ログインを使用してアプリケーションで作業していたところ、ログイン後にカテゴリがリストされています。また、各カテゴリの下には、いくつかの項目が横に並んでいます。ログイン後、メインページが表示され、すべてがリストに表示されます。アイテムをクリックすると詳細画面が表示されますが、戻ろうとするとクラッシュします。このフローを見つけました。`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に慣れていないので、ナビゲーション以外はすべて素晴らしいです。インターネットで多くの例を試し、解決策を提案しましたが、問題を解決するものは何もないようです。