ナビゲーションコントローラのビューを表示するのは、アプリケーションデリゲートの-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
メソッドで行われます。そこにNCがウィンドウのrootViewControllerとして追加されます。
別のビューを表示する場合は、NCの代わりにカスタムビューコントローラを正しく設定してから、ボタンが押されたときに呼び出されるアクションメソッドで2つのビューコントローラを切り替える(最初のカスタムビューコントローラをNCに置き換える) 。
// in the app delegate
-(BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//self.window.rootViewController = self.navigationController;
[self.myCustomController.touchButton addTarget:self
action:@selector(switchVC)
forControlEvents:UIControlEventTouchUpInside];
self.window.rootViewController = self.myCustomController;
[self.window makeKeyAndVisible];
return YES;
}
今すぐあなたのアプリデリゲートにアクションメソッド書き込み:
-(void)switchVC {
self.window.rootViewController = self.navigationController;
}
私はそれについて考えましたが、uinavigationcontrollerに関連する他の多くの設定があります。私はそれを行う際にすべてを壊すかもしれないと恐れていますが、試してみます。ありがとう! – TommyG