簡體   English   中英

從多個視圖向UINavigationBar添加和刪除UIBarButtonItems

[英]Adding and Removing UIBarButtonItems to UINavigationBar from Multiple Views

我目前有一個主窗口設置為UINavigationController(也是根視圖控制器),並且有兩個視圖。 第一個視圖是登錄屏幕,第二個屏幕是表視圖屏幕。 我想發生的事情是根據顯示的屏幕顯示不同的UIBarButtonItems。 例如,當顯示登錄屏幕時,我希望顯示導航欄上的左按鈕(更具體地說,它是登錄前的“設置”按鈕)。 用戶登錄后,我希望左邊的按鈕說“注銷”,右邊的是重新加載按鈕。 我嘗試以編程方式添加按鈕,但它們不會顯示。 有什么建議么?

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

UIViewController所有子類都有一個名為navigationItem的屬性。 雖然它是只讀的,但是您可以更改其屬性 因此,在LoginViewController ,您將執行self.navigationItem.leftBarButtonItem = /* Code to create the bar button */並同樣在TableViewController 讓我知道您是否需要更多細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM