在我的 iPhone 项目中,我有一个导航视图控制器。在此控制器加载的每个视图中,我在 UINavigationBar 中设置按钮,这些按钮为每个视图执行不同的操作。
但是,我希望 .rightBarButtonItem 每次都做完全相同的事情(即弹出一个 UIActionSheet)。我怎样才能集中这些代码而不必把它放在每个视图控制器中?
我尝试子类化 UINavigationController 并在这个子类的 viewDidLoad 中设置 .rightBarButtonItem。但是,此时不显示任何按钮。(但是当我将相同的代码放在导航控制器加载的视图控制器中时,按钮会显示并且工作正常)。
我用来设置 rightBarButtonItem 的代码是:
self.navigationItem.rightBarButtonItem = ...