iOS的uinavigationController为null的原因及后果

iOS中有时候push一个视图,推不进新界面的原因就是因为UINavigationController为null,解决的办法就是在 AppDelegate中设置

UINavigationController,然后将window的rootviewcontroller指向UINavigationController。例如:

 UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:[QHSliderViewController sharedSliderController]];

self.window.rootViewController = nav;


但有时这种方法仍不起效,其原因就是nav的rootviewcontroller的问题,解决的办法是在rootviewcontroller中加载一个uiviewcontroller就可以解决

例如在nav的rootviewcontroller中增加一个LoginViewController 例如:

LoginViewController *vc1 = [[LoginViewController alloc] init];

viewControllersArray = @[[[UINavigationController alloc] initWithRootViewController:vc1]];

vc1.navigationController.navigationBarHidden = YES;

就能够解决UINavigationController为null的问题



你可能感兴趣的:(iOS的uinavigationController为null的原因及后果)