美文网首页
pushViewController无法显示导航栏

pushViewController无法显示导航栏

作者: 万事皆成 | 来源:发表于2019-08-06 11:01 被阅读0次

问题:
TestViewController *VC = [[TestViewController alloc] init];
[self.navigationController pushViewController:VC animated:YES];
重写 init 方法,并且使用 self.view addSubview: ,
在 viewDidLoad 中设置 [[self navigationController] setNavigationBarHidden:NO animated:YES];
无法显示导航栏

原因:
viewDidLoad 加载时期不同决定是否能获取 self.navigationController
init 中是否有 self.view addSubview: 操作
有 viewDidLoad 在 pushViewController 之前加载,无法获取 self.navigationController 为 nil
无 viewDidLoad 在 pushViewController 之后加载,可正常获取 self.navigationController

相关文章

网友评论

      本文标题:pushViewController无法显示导航栏

      本文链接:https://www.haomeiwen.com/subject/irkidctx.html