iOS 深入理解UINavigationController 和 UIViewController 之间的关系
创建三个类
BasicViewController : UIViewController SecondViewController : UIViewController ThirdViewController : UIViewController
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. BasicViewController *basicViewController = [BasicViewController new];//实例化内存后,_parentViewController-->nil UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:basicViewController]; // self.window.rootViewController = basicViewController.parentViewController; self.window.rootViewController = navigationController; [self.window makeKeyAndVisible]; return YES;}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. BasicViewController *basicViewController = [BasicViewController new];//实例化内存后,_parentViewController-->nil UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:basicViewController]; self.window.rootViewController = basicViewController.parentViewController; //不可以注释上一句,因为上一句是为_parentViewController实例化 // self.window.rootViewController = navigationController; [self.window makeKeyAndVisible]; return YES;}