ios - 将相同的 UIBarButtonItem 添加到几个 UIViewControllers

标签 ios uiviewcontroller uinavigationcontroller uinavigationbar uibarbuttonitem

我想添加相同的UIBarButtonItem给几个 UIViewController s。我之前通过创建父 UIViewController 来完成此操作设法添加UIBarButtonItemviewDidLoad 中.但是现在我有许多从不同 View Controller 继承的 View Controller ,所以如果我遵循相同的策略,我应该创建一个 UIViewController每个不同 View Controller 的子类。

我实际上在做的是在我的 BaseViewController 中配置导航栏按钮,所有其余部分的父 Controller ,具体取决于我在创建 subview Controller 时设置的标志。使用此解决方案,代码仅依赖于一个 View Controller ,但我希望有更优雅的选项来实现这一点。

最佳答案

一种解决方案是使用objective-c category .在这种情况下,您将为所有 UIViewControllers 创建通用方法,该方法将创建和配置 UIBarButton

关于ios - 将相同的 UIBarButtonItem 添加到几个 UIViewControllers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21886073/

相关文章:

ios - 如何为 key 都可以存储为字符串的分布式应用程序实现非对称加密?

iphone - 无法将分段控件连接到其 IBOutlet

iPhone 使用附加数据初始化 UIViewController

ios - 将值传回 DetailViewController

ios - 滚动时保持 UITableview 单元格中自定义按钮的状态

ios - 在 Storyboard之外创建一个 View Controller

ios - 从另一个 View Controller 隐藏 UIWebView 上 View Controller 内的值

ios - 在 View Controller 中重置导航栏的外观

ios - 如何检测在 popViewController 函数覆盖上弹出哪个 ViewController?

ios - 如何使用ios图表设置x轴标签