2012-05-10 17 views
0

在我的iPhone項目中,我有一個導航視圖控制器。在由此控制器加載的每個視圖中,我在UINavigationBar中設置了按鈕,這些按鈕爲每個視圖執行不同的操作。在UINavigationController中放置UINavigationBar的通用代碼

但是,我希望.rightBarButtonItem每次都做同樣的事情(即彈出一個UIActionSheet)。我怎樣才能集中這些代碼,而不必將它放在每個視圖控制器中?

我試着繼承UINavigationController並在這個子類中設置.rightBarButtonItem'viewDidLoad。但是,那麼不顯示任何按鈕。 (但是,當我將相同的代碼放在導航控制器加載的視圖控制器中時,按鈕顯示並正常工作)。

的代碼我使用的設置rightBarButtonItem是:

self.navigationItem.rightBarButtonItem = ... 

回答

3

子類全部推入該UINavigationController的,並添加相同的viewDidLoad代碼UIViewControllers。

+0

我很蠢。謝謝! – tremolo

+0

它發生在我們所有人身上:) – Joel

相關問題