2012-04-17 44 views
-2

在appDelegate中,我創建了一個A_NavigationController成爲self.window.rootViewController,並且設置了一個X_ViewController成爲rootViewController,在其他viewController推送後,我創建了一個新的B_NavigationController,設置了一個新的Y_ViewController成爲rootViewController並使用presentModalViewController方法,添加了B_NavigationeController。現在我想要做的是,當我解僱Y_ViewController時,可以更改A_NavigationController的rootViewController。如何更改navigationController的rootViewController

 self.viewController = [[AViewController alloc] initWithNibName:@"AViewController" bundle:nil]; 
    self.navCon=[[UINavigationController alloc]initWithRootViewController:self.viewController]; 

    self.window.rootViewController = self.navCon; 


    BViewController *bView=[[BViewController alloc]initWithNibName:@"BViewController" bundle:nil]; 
     UINavigationController *navCon=[[UINavigationController alloc]initWithRootViewController:bView]; 
     [self.navigationController presentModalViewController:navCon animated:YES]; 

//in BViewController.m 
//I want a method to change the window's rootViewController. 
+0

你問它2天前,http://stackoverflow.com/questions/10154765/change-the-rootviewcontroller – iNoob 2012-04-17 03:23:40

+0

嘗試popToViewController – WhiteTiger 2012-04-17 06:18:08

回答

0

「rootViewController」只是navigationStack底部的UIViewController。要改變它,你可以設置對象索引0到任何你想要的控制器

相關問題