問題タブ [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.

0 投票する
2 に答える
1373 参照

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) { ... }、ナビゲーションは期待どおりに機能しました。

0 投票する
3 に答える
1767 参照

ios - SwiftUI ナビゲーション バーが消えない

NavigationViewを設定した場所があり.navigationBarHidden(true)ますSplashScreen。ここでは正しく表示されませんが、次の画面に移動するとNavigationViewバーが表示されます。ナビゲーションバーを適切に非表示にするにはどうすればよいですか? 背景も正しく表示されません。

意見

0 投票する
1 に答える
1461 参照

ios - SwiftUI ベースのアプリを横向きモードで起動すると、ナビゲーション バーの背景色が設定されない

画面からの遷移に依存するSwiftUIベースのアプリを使用しています。NavigationView

ナビゲーション バーの背景色を設定する必要があり、ほとんどの場合これを機能させるコードを見つけました。

アプリを縦向きモードで起動すると、すべての回転が正常に機能します。

ただし、アプリを横向きモードで起動すると、バーはデフォルトの灰色になり、最初の回転後にのみ更新されます。

以下に、問題を再現するための最小限のコードを示します。

縦向きモードで起動したときのアプリの表示:

ここに画像の説明を入力

...横向きに回転...

ここに画像の説明を入力

最後に、ランドスケープモードで起動したときの外観です。

ここに画像の説明を入力

もログアウトしNavigationConfiguratorましたが、ポートレート モードで起動すると、2 つの呼び出しが行われることがわかりました。1 つ目はナビゲーション コントローラーの検索に失敗しますが、2 つ目は見つかります。

ランドスケープ モードで起動すると、呼び出しが 1 回だけ行われ、それが見つかりません。回転すると、それが検出され、色が正常に更新されます。

管理を介して再描画を強制しようとしまし@Stateたが、失敗しました。

アプリをポートレート モードにロックする以外に、アイデアが尽きてしまいました。