iOS::导航栏上的按钮仅出现在 Root View Controller 上

标签 ios uiview uiviewcontroller uinavigationcontroller uinavigationbar

我正在处理数百个 View Controller 。我将 Root View Controller 嵌入到导航 Controller 中。我想在除 Root View 之外的每个 View 的导航栏中添加一个“主页”按钮。如何在无需向 UI Builder 中的每个 View 添加按钮的情况下执行此操作?

最佳答案

将您的导航 Controller 子类化,并向其显式添加一个默认的 BarButtonItem,以便它在每个 View 中都是默认的。在您的 Root View 上,通过设置 navigationController.rightBarItem = nil 或 leftBar 将其删除...无论您的情况如何。


Apple 导航 Controller 引用 = https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/index.html

关于iOS::导航栏上的按钮仅出现在 Root View Controller 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28389225/

相关文章:

ios - 我什么时候需要调用 -[UIViewController initWithNibName :bundle:]?

iphone - 阻止用户以横向方式查看某些 View

ios - UIStepper 在 iOS 4.1 中不起作用

ios - UICollectionView | UICollectionView |电池可重复使用

iphone - CIFilter filterWithName :keysAndValues: set keysAndValues from NSDictionary

ios - 如何在其 ViewController 的 viewDidAppear 之前确定 UIView 大小

ios - 添加 UICollectionViewController 作为子 UIView 崩溃

iPhone UIView 以编程方式替换图像颜色,就像在 Photoshop 或 Illustrator 中一样

ios - 如何使数据对所有 View Controller 可见?

iphone - 如何在 UINavigationBar 上的任意位置设置自定义按钮?