self.navigationController.delegate = self;
问题关键代码!!
今天根据客户的要求修改首页几个按钮以及跳转页面遇到一个在主页点击按钮PUSH viewcontroller时导航栏隐藏问题,找了半天发现没有此控制器的navigationbarhidden,就想是不是一级页面写了什么,然而还是发现没有任何有关联的东西!!
最后在本控制器一行一行的调试看发现设置了navigation的delegate导航栏就自动隐藏了,必须在代理的方法
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated;
实现导航栏是隐藏与否,开始以为就在方法里面修改,但是修改后退回到一级页面再一级页面推送到其他页面就是隐藏,也就是一定会相反。
最后只要不设置代理就OK!