我的導航欄右側有一個按鈕,它是一個Done
按鈕。我在故事板上創建了它。我試圖在代碼中禁用它。我怎樣才能訪問這個按鈕?在代碼中訪問導航欄按鈕
1
A
回答
4
有兩種方式做到這一點:
正如你已經創建了使用界面生成器的按鈕,那麼你可以聲明
@IBOutlet
,用於它使用拖和Xcode和的/降效用禁用/隱藏以下列方式中的導航欄按鈕:// hide the button self.rightButton.hidden = true // disable the button self.rightButton.enabled = false // change its title self.rightButton.setTitle("NEW TITLE", forState: .Normal)
凡
@IBOutlet
是這樣的:@IBOutlet weak var rightButton: UIButton!
如果你不想宣佈任何
@IBOutlet
可以設置self.navigationItem.rightBarButtonItem
到nil
在你想詮釋這樣任何地方:// remove the button self.navigationItem.rightBarButtonItem = nil // disable the button self.navigationItem.rightBarButtonItem?.enabled = false
並且上面的代碼禁用了您設置的任何以前的按鈕。
我希望這對你有所幫助。
0
navigationItem.rightBarButtonItem?
+0
我試過'print(navigationItem.rightBarButtonItem!.title)',結果是零。 – MortalMan
-1
嘗試在您的視圖控制器創建出口: @IBOutlet弱VAR doneButton:的UIBarButtonItem! 將barbuttonItem鏈接到故事板中的doneButton變量。
分配值爲false時禁用它。 在視圖做負載:
doneButton.enabled =假
0
if let iuRightNavigationButton = self.navigationItem.rightBarButtonItem
{
iuRightNavigationButton.enable = false
}
它基本上會檢查rightBarbutton項目,如果有那麼它disables.You不需要任何聲明IBOutlet中做到這一點
相關問題
- 1. 導航欄按鈕
- 2. iOS:在自定義導航欄中定位導航欄按鈕
- 3. 通過導航欄中的標籤訪問按鈕
- 4. 在導航欄欄按鈕中更改按鈕標識
- 5. 註銷按鈕navigationController問題導航欄
- 6. 導航欄和按鈕
- 7. 更改導航欄按鈕
- 8. jQuery和導航欄按鈕
- 9. 旋轉導航欄按鈕
- 10. iphone 2按鈕導航欄
- 11. 如何將導航欄UIBarButtonItem按鈕更改爲導航欄後退按鈕?
- 12. 添加按鈕導航欄中心
- 13. 導航欄中的Tweet按鈕
- 14. 導航欄中按鈕的新活動
- 15. 導航欄中的按鈕顏色 - iPhone
- 16. bootstrap導航欄中的angularjs按鈕
- 17. 導航欄中的信息燈按鈕
- 18. 導航欄中的呼叫按鈕
- 19. 隱藏導航欄中的按鈕
- 20. 定製後退按鈕在導航欄
- 21. 按鈕不顯示在導航欄項
- 22. IOS半透明導航欄,但堅實的導航欄按鈕
- 23. 導航欄按鈕比導航欄高度更大
- 24. 導航欄圖片隱藏自定義導航欄按鈕
- 25. iPhone:添加信息按鈕作爲代碼中的導航欄中的右欄按鈕項目
- 26. 在AOSP代碼中如何實現導航欄上的後退按鈕?
- 27. 將右欄按鈕添加到導航欄的問題
- 28. 離子導航按鈕不在離子導航欄上
- 29. 右鍵欄按鈕不在導航欄中加載
- 30. 在自定義導航欄中設置欄按鈕項顏色
您確實需要添加[Mcve](http://stackoverflow.com/help/mcve)來幫助解釋您的問題。 –