将相同的UIBarButtonItem添加到几个UIViewControllers

时间:2014-02-19 16:12:38

标签: ios uiviewcontroller uinavigationcontroller uinavigationbar uibarbuttonitem

我想将相同的UIBarButtonItem添加到多个UIViewController中。我之前已经通过创建父UIViewController来完成此操作,该父UIBarButtonItem设法在viewDidLoad中添加UIViewController。但是现在我有许多视图控制器从不同的视图控制器继承,所以如果我遵循相同的策略,我应该为每个不同的视图控制器创建一个BaseViewController子类。

我实际上要做的是在我的{{1}}中配置导航栏按钮,这是所有其余部分的父控制器,具体取决于我在创建子视图控制器时设置的标志。有了这个解决方案,代码只依赖于一个视图控制器,但我想如果有更多优雅的选项来实现这一点。

1 个答案:

答案 0 :(得分:7)

其中一个解决方案是使用objective-c category。在这种情况下,您将为所有UIViewControllers创建公共方法,它将创建和配置UIBarButton