[解決済み] ナビゲーションリンクが一度だけ動作する
質問
ログインするアプリケーションで、ログイン後にカテゴリが表示されるようにしました。そして、各カテゴリの下に、いくつかの項目が水平にリストされています。問題は、ログイン後、メインページが表示され、すべてが素晴らしくリストされています。アイテムをクリックすると詳細画面になりますが、戻ろうとするとクラッシュしてしまいます。以下のようなフローを見つけました。 私のSwiftUIアプリが、`NavigationView`の`navigationBarItems`の中に`NavigationLink`を配置した後、逆方向にナビゲートするときにクラッシュするのはなぜですか? しかし、私は私の問題を解決することができませんでした。私のプロジェクトは複雑になったので、私はちょうど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の初心者で、すべてが素晴らしいのですが、ナビゲーションがうまくいきません。インターネット上で多くの例と解決策を試しましたが、私の問題を解決するものは何もないようです。
どのように解決するのですか?
[UPDATE】2020年11月5日-。 パウロ2222 によると、この問題は Xcode 12.1 で修正されたとのことです。
[UPDATE】2020年6月14日-。 Quang Hà によると、この問題は Xcode 11.5 で復活したとのことです。
[UPDATE] 2020年2月12日 - Xcode 11.4 ベータ版でこの問題を確認したところ、この問題は解決されていることがわかりました。
私のプロジェクトでも、Xcode のシミュレーターでテストしているときに、同じ問題が発生しました。しかし、実際のデバイス (iOS 13.3 を搭載した iPhone X) でアプリを起動したところ。
NavigationLink
はまったく問題なく動作していました。ですから、それは本当に Xcode のバグのように思えます。
関連
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
iOS classic error Undefined symbols for architecture XXX:
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] Xcode 6のバグ:Interface Builderファイル内の不明なクラス
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] UIViewに角丸をつける
-
[解決済み] アプリのプレビュー用にiOSシミュレータのビデオをキャプチャー
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] UIViewの角丸とドロップシャドウ?
-
[解決済み] ファイルはユニバーサル(3スライス)ですが、iOSの静的ライブラリのための(n)ARMv7-sスライスエラーが含まれていない、どうにかして回避するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
XCode のコンパイル例外を解決する clang: error: linker command failed with exit code 1
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] アプリのプレビュー用にiOSシミュレータのビデオをキャプチャー
-
[解決済み] NSNotificationCenterのaddObserver in Swift
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] iPhoneでナビゲーションバーを1ページ目だけ非表示にする
-
[解決済み] iOS 11、Apple TV 4Kなどを搭載したXcode 9でワイヤレスデバッグを行う方法とは?