問題タブ [navigationlink]
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.
swiftui - NavigationLink の後に、NavigationView 内、TabView 内、NavigationBar を表示します。SwiftUI
ユーザーがログインする必要があるアプリを作成しています。その後、3つの異なるビュー(ナビゲーションビュー)を持つTabViewに移動します。
問題は、ログインした後、NavigationLink を使用して TabView に送信し、NavigationBarTitles がある 3 つの異なるビューを表示することです。また、別の (空の) NavigationBarTitle を作成します。
すでに次の通常の方法を使用しようとしました: この個々のビュー内で、NavigationView プロパティを削除します。通常は機能しますが、この場合は機能しません。
ログインビュー
タブビュー
詳細ビュー
button - ボタンを押して新しいビューに移動するSwiftUI
HomePageView と呼ばれる新しい SwiftUI ファイルに移動しようとしています (現在、赤い背景とホームページを示すテキストだけで構成されています)。以下のコードは、初期の 3 つのボタンの 1 つであるボタンと統合しようとしました。 ContentView であるビュー。エラーはありませんが、コードを実行するとログイン ボタンに「Login Tapped!」と表示されます。テキストですが、HomePageView には移動しません。NavigationLink を間違って使用していますか? 次に出くわす問題は、1 つのページに複数のボタンがあり、さまざまなリンク先につながっていることです。これを解決する簡単な方法はありますか。タグの方法を試していますか?
注: 一部のビュー テキストには、画像とテキスト フィールドだけでなく、他の 2 つのボタンである他のコードもあります。
navigationview - NavigationLink はシミュレーターでは機能しますが、実際のデバイスの iPhone では機能しません
私は SwiftUi の初心者で、以下のコードを実行しようとしています。シミュレーターではうまく動作しますが、実際のデバイス (iPhone/iPad) で実行しようとすると 1 回だけ動作します。最初は 2 番目のビューに移動できますが、"
ios - NavigationLink は 1 回だけ機能します
ログインを使用してアプリケーションに取り組んでいましたが、ログイン後にカテゴリがリストされています。また、各カテゴリの下には、横に並べられたアイテムがいくつかあります。問題は、ログイン後、メインページが表示され、すべてがうまくリストされていることです. アイテムをクリックすると詳細画面に移動しますが、戻ろうとするとクラッシュします。私はこのフローを見つけました しかし、私は私の問題を解決できませんでした。プロジェクトが複雑になったので、swiftui でナビゲーションを練習したくて、新しいプロジェクトを作成しました。ちなみに、最新のxcodeバージョン11.3をダウンロードしました。次のように簡単なコードを書きました。
Test() ビューは次のとおりです。
ご覧のとおり、とてもシンプルです。インターネットでも同様の例を試しましたが、想定どおりに機能しません。プロジェクトを実行するときにナビゲーション リンクをクリックすると、Test() ビューに移動します。次に、戻るボタンをクリックすると、メイン ページに移動します。しかし、ナビゲーション リンクを 2 回クリックしても何も起こりません。ナビゲーション リンクは 1 回だけ機能し、その後は何も起こりません。ナビゲートせず、エラーをスローしません。私はswiftuiが初めてで、ナビゲーション以外はすべて素晴らしいです。インターネットで多くの例と提案された解決策を試しましたが、問題を解決するものは何もないようです。