在UINavigationController中放置UINavigationBar的公共代码

时间:2012-05-10 00:04:57

标签: iphone uinavigationcontroller uinavigationbar

在我的iPhone项目中,我有一个导航视图控制器。在这个控制器加载的每个视图中,我在UINavigationBar中设置了为每个视图做不同事情的按钮。

但是,我希望.rightBarButtonItem每次都做同样的事情(即弹出一个UIActionSheet)。如何集中此代码而不必将其放在每个视图控制器中?

我尝试了子类化UINavigationController并在此子类'viewDidLoad中设置.rightBarButtonItem。但是,此时不显示任何按钮。 (但是当我将相同的代码放在由导航控制器加载的视图控制器中时,按钮会显示并且工作正常)。

我用来设置rightBarButtonItem的代码是:

self.navigationItem.rightBarButtonItem = ...

1 个答案:

答案 0 :(得分:3)

将所有UIViewControllers子类化到UINavigationController上并添加相同的viewDidLoad代码。