是否可以停止隐藏导航栏?

is it possible to stop hiding the UINavigation Bar?

我需要在滚动 UITableView 时阻止 UINavigationBar 隐藏 我尝试了以下方法,但它似乎不起作用:

-(void) viewWillAppear {    
    self.navigationController.navigationBar.hidden = NO
}

任何帮助都会很棒。

如果滚动时隐藏,那可能是因为您配置了导航控制器的hidesBarsOnSwipe 属性。所以不要那样做。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/index.html#//apple_ref/occ/instp/UINavigationController/hidesBarsOnSwipe

您可以 opt-out 在 Storyboard 中使用此选项:

在文档的大纲边栏中select您要更改的场景[这将是其中包含导航栏选项卡的场景]:

现在,在您的实用程序侧边栏中,在属性选项卡中,您将看到导航栏的所有选项,select/de-select所有适用于您的选项,在您的情况下"Hide Bars on Swipe":