コントローラの階層が
の場合
---ナビゲーションコントローラ - ルートVC | ---タブバーコントローラ| ---ナビゲーションコントローラ - | --- VC1
とあなたが使用して、ルートのViewController(ルートVC)に移動したいというのクリックになるよう、VC1にUIButton
あり:ここmainnav
-(void)moveToRootViewController {
//Move to root viewController
UINavigationController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"mainnav"];
self.view.window.rootViewController = controller;
}
は、ルートのViewControllerのストーリーボード識別子でありますナビゲーションコントローラ。
白色のViewControllerを写真によるとは、ルートのViewControllerであるとtabBarControllerは、ナビゲーションコントローラとの2つのタブを持っていて、その後、上記を使用してクリックUIButton
(黒)のViewController 2番目のタブからルートのViewControllerに移動したい場合コード。
階層が の場合---ナビゲーションコントローラ - |ルートVC | --- VC1 ---- | --- VC2 ---- |
してから使用VC1またはVC2からルートのViewController(ルートVC)に移動したい:
[self.navigationController popToRootViewControllerAnimated:YES];
あなたがこれを行うにはアンワインドセグエを使用する必要があります。 – rdelmar
あなたの答えを@rdelmarありがとう、私はあなたの解決に同意した。しかし、私が今直面している問題は、私はそれを解くためにストーリーボードのボタンを終了するためにボタンのアウトレットを接続することができません。それはアクセス可能ではなかったようです。これで私を助けてくれますか? –
ここで私の答えを見てください(http://stackoverflow.com/questions/16158586/app-running-slow-after-loading-viewcontroller-then-unload-about-15-20-times/16160239#16160239)。それがあなたがそれをやろうとしているところなら。 – rdelmar