昨天调试代码的时候,突然出现导航栏遍空白了 不见了。让我顿时懵逼了!!快提交代码了,竟能出这种问题!
于是我首先设置了:
self.navigationController.navigationBar.hidden = NO;
发现丝毫问题没有解决。顿时想*的心都有 但是我在大神同事的帮助下找到这个问题。
最后改成这样了
[self.navigationController setNavigationBarHidden:NO animated:YES];
究其原因,我们仔细考虑一下:
首先先看一下,苹果给我们的官方API:
//navigationBarHidden是self.navigationController的一个属性;
@property(nonatomic,getter=isNavigationBarHidden) BOOL navigationBarHidden;
//隐藏或显示导航栏。如果动画,它将使用UINavigationControllerHideShowBarDuration垂直过渡
- (void)setNavigationBarHidden:(BOOL)hidden animated:(BOOL)animated; // Hide or show the navigation bar. If animated, it will transition vertically using UINavigationControllerHideShowBarDuration.
@property(nonatomic,readonly) UINavigationBar *navigationBar; // The navigation bar managed by the controller. Pushing, popping or setting navigation items on a managed navigation bar is not supported.