导航栏上的 iOS::Button 仅出现在根视图控制器上

Posted

技术标签:

【中文标题】导航栏上的 iOS::Button 仅出现在根视图控制器上【英文标题】:iOS::Button on navigation bar only appears on root view controller 【发布时间】:2015-02-08 00:38:24 【问题描述】:

我正在处理数百个视图控制器。我在导航控制器中嵌入了根视图控制器。我想在除根视图之外的每个视图的导航栏中添加一个“主页”按钮。如何在不向 UI Builder 中的每个视图添加按钮的情况下执行此操作?

【问题讨论】:

【参考方案1】:

子类化你的导航控制器并显式地添加一个默认的 BarButtonItem 以便它在每个视图上都是默认的。在您的根视图上,通过设置 navigationController.rightBarItem = nil 或 leftBar 将其删除...不管您是什么情况。


Apple 导航控制器参考 = https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/index.html

【讨论】:

以上是关于导航栏上的 iOS::Button 仅出现在根视图控制器上的主要内容,如果未能解决你的问题,请参考以下文章

如何在导航栏上为单个视图上的不同按钮设置标题?

如何在根视图中隐藏导航控制器?

推送视图控制器时,导航栏上出现 iOS 11 黑条

无法识别导航栏的图像视图上的触摸。?

如何删除和添加导航栏上的“返回按钮”

带有大标题的导航栏上的动画segue错误