objective-c - 在 UINavigationViewController 的 Root View 中隐藏导航栏,但在其他 View 中显示

标签 objective-c ios uinavigationcontroller uinavigationbar

我是 iOS 开发的初学者,标题已经说明了一切。

我有一个 UINavigationController;如果用户正在查看 Root View ,我希望它不显示导航栏,但在其他 View 中显示导航栏。

有没有一种优雅的方式来做到这一点?

最佳答案

在所有 View Controller 上使用这行代码 [navigationController setNavigationBarHidden: YES animated:YES]; 如果不需要动画,你可以执行 animated:NO 并添加此代码在 viewDidLoad 中,否则将其放在 viewWillAppearviewDidAppear

关于objective-c - 在 UINavigationViewController 的 Root View 中隐藏导航栏,但在其他 View 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8620491/

相关文章:

objective-c - dispatch_async vs dispatch_sync 执行顺序

ios - 如何比较 Swift 3 中的 UIViewController?

ios - 在单独的 View Controller 上使用scrollViewDidScroll时无法更改UINavigationBar的样式

ios - UINavigationController appDelegate UIViewController 以编程方式

ios - 我的 UIButton 在显示键盘时向上移动时不会触发按钮操作

ios - 为什么 UIButton 框架设置这么慢

ios - Core Data Objective - C 中的 __NSFrozenArrayM 是什么

ios - 在嵌套的dispatch_after block 中正确使用strongSelf/weakSelf

ios - 工厂类 - 停止初始化

ios - 共享表 - 排除 UIActivityType 中未作为类型属性提供的选项