我想将相同的UIBarButtonItem
添加到多个UIViewController
中。我之前已经通过创建父UIViewController
来完成此操作,该父UIBarButtonItem
设法在viewDidLoad
中添加UIViewController
。但是现在我有许多视图控制器从不同的视图控制器继承,所以如果我遵循相同的策略,我应该为每个不同的视图控制器创建一个BaseViewController
子类。
我实际上要做的是在我的{{1}}中配置导航栏按钮,这是所有其余部分的父控制器,具体取决于我在创建子视图控制器时设置的标志。有了这个解决方案,代码只依赖于一个视图控制器,但我想如果有更多优雅的选项来实现这一点。
答案 0 :(得分:7)
其中一个解决方案是使用objective-c category。在这种情况下,您将为所有UIViewControllers创建公共方法,它将创建和配置UIBarButton