4
NavigationLinkは1度しか機能しません
ログインを使用してアプリケーションで作業していたところ、ログイン後にカテゴリがリストされています。また、各カテゴリの下には、いくつかの項目が横に並んでいます。ログイン後、メインページが表示され、すべてがリストに表示されます。アイテムをクリックすると詳細画面が表示されますが、戻ろうとするとクラッシュします。このフローを見つけました。`NavigationView`の `navigationBarItems`内に` NavigationLink`を配置した後、後方に移動するとSwiftUIアプリがクラッシュするのはなぜですか?しかし、私は私の問題を解決できませんでした。プロジェクトが複雑になったので、swiftuiでナビゲーションを練習したかっただけで、新しいプロジェクトを作成しました。ちなみに、最新のxcodeバージョン11.3をダウンロードしました。次のように簡単なコードを書きました。 NavigationView{ NavigationLink(destination: Test()) { Text("Show Detail View") } .navigationBarTitle("title1") また、Test()ビューは次のとおりです。 import SwiftUI struct Test: View { var body: some View { Text("Hello, World!") } } struct Test_Previews: PreviewProvider { static var previews: some View { Test() } } ご覧のとおり、とても簡単です。私もインターネットで同様の例を試しましたが、想定したように機能しません。プロジェクトを実行するときに、ナビゲーションリンクをクリックすると、Test()ビューに移動します。次に、戻るボタンをクリックすると、メインページに移動します。しかし、ナビゲーションリンクを2回クリックしても何も起こりません。ナビゲーションリンクが機能するのは1回だけで、その後は何も起こりません。ナビゲートせず、エラーもスローしません。私はSwiftuiに慣れていないので、ナビゲーション以外はすべて素晴らしいです。インターネットで多くの例を試し、解決策を提案しましたが、問題を解決するものは何もないようです。