在我的iPhone项目中,我有一个导航视图控制器。在这个控制器加载的每个视图中,我在UINavigationBar中设置了为每个视图做不同事情的按钮。
但是,我希望.rightBarButtonItem每次都做同样的事情(即弹出一个UIActionSheet)。如何集中此代码而不必将其放在每个视图控制器中?
我尝试了子类化UINavigationController并在此子类'viewDidLoad中设置.rightBarButtonItem。但是,此时不显示任何按钮。 (但是当我将相同的代码放在由导航控制器加载的视图控制器中时,按钮会显示并且工作正常)。
我用来设置rightBarButtonItem的代码是:
self.navigationItem.rightBarButtonItem = ...
答案 0 :(得分:3)
将所有UIViewControllers子类化到UINavigationController上并添加相同的viewDidLoad代码。