0

我目前有一個主窗口設置爲UINavigationController(也是根視圖控制器),我有兩個視圖。第一個視圖是登錄屏幕,第二個屏幕是一個表視圖屏幕。我想要發生的是根據顯示的屏幕顯示不同的UIBarButtonItems。例如,當顯示登錄屏幕時,我想要顯示導航欄上的左側按鈕(更具體地說,它將在登錄之前爲設置按鈕)。一旦用戶登錄,我想讓左邊的按鈕說出「註銷」並且右邊是重新加載按鈕。我試着以編程方式添加按鈕,但它們不會顯示出來。有什麼建議麼?從多個視圖向UINavigationBar添加和刪除UIBarButtonItems

此外,我在IB中完成了大部分工作,但我覺得以編程方式添加這些按鈕可能更容易。

回答

1

UIViewController的所有小類都有一個名爲navigationItem的屬性。雖然它是隻讀的,但您可以更改它的properties。所以在LoginViewController,你會做self.navigationItem.leftBarButtonItem = /* Code to create the bar button */,同樣在TableViewController。讓我知道你是否需要更多細節。

+0

我明白了,我想我會堅持這種做法。我確實讀過這篇文章,但它並不適合我。謝謝! – SpacePyro 2011-05-20 23:56:16