問題タブ [ios-navigationview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
navigation - SwiftUI NavigationLink はすぐに戻ります
NavigationView で行から詳細ビューSwiftUI
を作成するために使用しています (チュートリアルhttps://developer.apple.com/tutorials/swiftui/building-lists-and-navigationで行われていることと同様)。ただし、アプリでテストすると、NavgiationLink はタップされるとすぐに詳細ビューから前のビューに戻ります (詳細ビューは 1 秒間しか表示されません)。NavigationLinks
コードは次のとおりです。
これQuery
は次を使用して行われRealm
ます。
これResults<Item>
は から返されるオブジェクトに問題があるようrealm.objects(Item.self)
です。let items = [Item(), Item()]
を使用して静的データで試してみたところForEach(items) { ... }
、ナビゲーションは期待どおりに機能しました。
ios - SwiftUI ナビゲーション バーが消えない
にNavigationView
を設定した場所があり.navigationBarHidden(true)
ますSplashScreen
。ここでは正しく表示されませんが、次の画面に移動するとNavigationView
バーが表示されます。ナビゲーションバーを適切に非表示にするにはどうすればよいですか? 背景も正しく表示されません。
意見
ios - SwiftUI ベースのアプリを横向きモードで起動すると、ナビゲーション バーの背景色が設定されない
画面からの遷移に依存するSwiftUIベースのアプリを使用しています。NavigationView
ナビゲーション バーの背景色を設定する必要があり、ほとんどの場合これを機能させるコードを見つけました。
アプリを縦向きモードで起動すると、すべての回転が正常に機能します。
ただし、アプリを横向きモードで起動すると、バーはデフォルトの灰色になり、最初の回転後にのみ更新されます。
以下に、問題を再現するための最小限のコードを示します。
縦向きモードで起動したときのアプリの表示:
...横向きに回転...
最後に、ランドスケープモードで起動したときの外観です。
もログアウトしNavigationConfigurator
ましたが、ポートレート モードで起動すると、2 つの呼び出しが行われることがわかりました。1 つ目はナビゲーション コントローラーの検索に失敗しますが、2 つ目は見つかります。
ランドスケープ モードで起動すると、呼び出しが 1 回だけ行われ、それが見つかりません。回転すると、それが検出され、色が正常に更新されます。
管理を介して再描画を強制しようとしまし@State
たが、失敗しました。
アプリをポートレート モードにロックする以外に、アイデアが尽きてしまいました。