画像を取得したページから.sheet(isPresent)で別の画像をだしてから戻ると画像が消えてしまいます。
ソースはこちらのを参考にしています。(ほぼ同じです)
どのようにしたら画像を表示したままにできるでしょうか。
また消えてしまう原因が知りたいです。
戻り方は
画面下にスワイプして戻っています。
今後はListでユーザーを表示して行(cell)をタップしたらonDissmissで画面を閉じるつもりでいます。
画像を表示している画面のコードです。
navigationItemのボタンを押すと.sheetのispresentedをtrueにして次の画面を表示させています。
このボタンを押した瞬間に画像が消えてplaceholderの画像になってしまいます
import SwiftUI struct HogeListView: View { @ObservedObject var hogeVM = HogewModel() @State var nextView = false var body: some View { NavigationView { List(hogeVM.hogeLists){ hogeList in VStack{ HStack{ URLImage(url: hogeList.user!.profileImageURL) { $0.renderingMode(.original) .resizable() .scaledToFit() .clipShape(Circle()) .frame(width: 50.0, height: 50.0) .overlay(Circle().stroke(Color.white,lineWidth:4).shadow(radius: 10)) } Text(hogeList.user.username) Text(hoge.messageText) } } //} } .navigationBarTitle("タイトル",displayMode: .inline) .navigationBarItems(trailing: Button(action: { self.nextView.toggle() }) { Text("+") .sheet(isPresented: $nextView, content:{NextViewList(nextView: self.$nextView)}) }) } } }
回答1件
あなたの回答
tips
プレビュー