それについていくつか質問があることは知っていますが、どれも答えられていません。
アプリにナビゲーション コントローラーがあります。ビューのプッシュは正常に機能します。押した後、戻るボタンも表示できますが、戻るボタンを押すと、ビューがポップされず、ナビゲーション バーのビューがプレビューのビュー ナビゲーション バーに変更されるだけです。
誰かが今答えを持っていることを願っています。
前もって感謝します。
それについていくつか質問があることは知っていますが、どれも答えられていません。
アプリにナビゲーション コントローラーがあります。ビューのプッシュは正常に機能します。押した後、戻るボタンも表示できますが、戻るボタンを押すと、ビューがポップされず、ナビゲーション バーのビューがプレビューのビュー ナビゲーション バーに変更されるだけです。
誰かが今答えを持っていることを願っています。
前もって感謝します。
物事をプッシュする場所のコード スニペットを提供できますか? ビューではなく、View Controller をプッシュする必要があります。
UINavigationController は、基本的にビュー コントローラーのスタックを管理するビュー コントローラー コンテナーです。各View Controllerにはビューが含まれています。
この問題を解決するのに 3 時間を費やしました。おそらく、xib の Navigation Controller が台無しになっていて、バーがアプリケーションに「接続」していません。
そのため、IB で既存のナビゲーション コントローラーを削除し、ライブラリから新しいものを追加します。デリゲート (ファイルの所有者ではない) から Ctrl キーを押しながらドラッグし、新しいナビゲーション コントローラーにドロップして、デリゲートのアウトレット (通常は navController または navigationController と呼びます) を選択します。次に、apple-4 を実行し、基になるビュー コントローラー (ルート ビュー コントローラー) のクラスをメイン ビュー コントローラーの名前に変更します。そのView Controllerにnib/xibがある場合は、apple-1を押してNIBを選択して指定します。繰り返しますが、これは (親) ナビゲーション コントローラーではなく、ビュー コントローラー用です。保存して再構築します。