ナビゲーションコントローラーを使用しているときに問題が発生しています。私のプログラムは、(ナビゲーションコントローラーではなく) スタート画面がある場所に配置され、ボタンを押すと、navigationController と新しいビューに移動します。
スタート画面からナビゲーションコントローラーを呼び出すにはどうすればよいですか?
最初のコントローラーを UINavigationViewController に追加することに問題がない場合は、インターフェイス ビルダーから次の手順を実行してください。
1) ストーリーボードで最初のビュー コントローラーを選択します。2) メニューバーから、[エディター] -> [埋め込み] -> [ナビゲーション コントローラー] を選択します。
AppDelegate.h
クラスで
UINavigationController
次のようなプロパティを作成します。
@property (strong,nonatomic) UINavigationController *navigationController;
AppDelegate.m
そして、次のように RootViewController として与えます。
self.navigationController = [[UINavigationController alloc]initWithRootViewController:self.viewController];
次のようにウィンドウに渡します。
self.window.rootViewController = self.navigationController;
それでおしまい!!!あなたは完了です!!
これで、ルートにも navigationController ができました。
乾杯!!