2017-01-11 6 views
-6

私は5ビューコントローラを持っていて、アプリのrootviewcontrollerを変更する必要がする第一ビューコントローラ最後のView ControllerからRootView Controllerに戻すにはどうしたらいいですか?

+3

を呼び出す必要がある場合は、[ツアー](httpsを取って起動してください://のstackoverflowを。 com/tour)、[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)を作成し、[Rubber Duck](https://ericlippert.com/2014/)にお問い合わせください。 03/05/how-to-debug-small-programs /)を参照してください。 – mattsson

答えて

0

アニメーションのスプラッシュ画面の使用このメソッドを

[self performSelector:@selector(setHidden:) withObject:nil afterDelay:2.0]; 

-(void) setHidden:(id)sender 
{ 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboare" bundle:nil]; 
    YourVC* vController = (YourVC*)[Storyboard instantiateViewControllerWithIdentifier:@"storyboardId"]; 
    UINavigationController *navcotoller=[[UINavigationController alloc]initWithRootViewController:vController]; 
    self.window.rootViewController =navcotoller; 
} 
0

通話機能への最後のビューから戻って来てほしいです。ナビゲーションコントローラとして設定する

yourViewcontoller *viewController = [[yourViewContoller alloc] init]; 
UINavigationController *navController=[[UINavigationController alloc]initWithRootViewController:viewController]; 
self.window.rootViewController = navController; 
0

ストーリーボードを使用している場合は、UINavigationControllerにストーリーボードIDを指定します。あなたは、コードを通してそれを開始し、現在することができます

UINavigationController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"<Storyboard ID>"]; 
[self presentViewController:vc animated:YES completion:nil]; 
0

あなたがUINavigationControllerを可能性が使用していて、単に

[self.navigationController popToRootViewControllerAnimated:YES]; 
関連する問題