-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.
你問它2天前,http://stackoverflow.com/questions/10154765/change-the-rootviewcontroller – iNoob 2012-04-17 03:23:40
嘗試popToViewController – WhiteTiger 2012-04-17 06:18:08