私はUINavigationControllerを使用しようとしていますが、どうすればよいのかは不明です。今まで(約1年間)、私はpresentModalViewControllerとdismissModalViewControllerを使用して、View Controllerの表示/非表示を行ってきました。UINavigationController - 基本
これは私がやったことです。私のメインビューコントローラ(最初に起動時に表示される)は、MainViewControllerと呼ばれ、UIViewControllerを拡張します。
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"Title";
self.navigationController.navigationBar.tintColor = [Constants barColor];
....more code...
}
しかし、私のMainViewControllerに、私は別のビューを提示したいと思います:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
MainViewController *controller = [[MainViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:controller];
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
return YES;
}
そして、私のMainViewControllerのviewDidLoadメソッドで:
は、だから私は私のアプリデリゲートにこの起動機能を作りましたコントローラーはSecondViewControllerと呼ばれ、バック矢印ボタン付きのUINavigationBarが必要です。では、SecondViewControllerをUIViewControllerに拡張し、viewDidLoadメソッドのtitleとbackButtonを設定して同じことをしますか?そして私はそれをどのように提示するのですか?これを達成するために私は何をすべきですか?
待ちましたが、私はこのコードをUIViewControllerに入れています。 「UINavigationControllerがpushViewControllerに応答しない可能性がある」という警告が表示されるUIViewControllerの – CodeGuy
はちょうど同じで、ボタン(またはその他のイベント)を設定し、そのメソッドで子コントローラを作成してプッシュするだけです配列は必要ありません(標準のtableViewメソッドですが)。 - それは本当に奇妙な警告です、あなたのコードを表示できますか? –