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的问题



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值