2012-04-17 2 views
-2

В AppDelegate, я создаю A_NavigationController стать self.window.rootViewController и установить X_ViewController стать RootViewController, после того, как другой ViewController толкнул, я создаю новый B_NavigationController, seted новый Y_ViewController чтобы стать rootViewController и использовать метод presentModalViewController, добавлен B_NavigationeController. Теперь я хочу сделать это, когда я отклонил Y_ViewController, можно изменить rootViewController A_NavigationController.Как изменить 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

+0

Попробуйте popToViewController – WhiteTiger

ответ

0

"RootViewController" является только UIViewController на дне navigationStack. Чтобы изменить его, вы можете просто установить объект по индексу 0 на любой контроллер, который вы хотите