[英]How to enable/disable navigation bar buttons [XCode] (swift)
我想知道如何更改按鈕的狀態。 如果兩個文本字段之一中有文本,我想這樣做,那么按鈕將變得可用。 我目前已經關閉了 storyboard 的按鈕。 我必須檢查文本字段中是否有文本的代碼如下:
免責聲明:檢查文本字段中是否有任何文本的代碼可以正常工作。
@IBAction func textFeildEditingChanged(_ textField: UITextField) {
if FirstName.hasText == true {
self.navigationItem.rightBarButtonItem?.isEnabled = true
print("First name isn't empty")
}
}
我在其中將按鈕設置為啟用和禁用的當前代碼不起作用,但是測試文本字段是否有內容的代碼確實有效。 我只需要弄清楚如何禁用和啟用導航項的按鈕。
不起作用的代碼如下:
self.navigationItem.rightBarButtonItem?.isEnabled = true
任何幫助將不勝感激。
編輯:我正在使用導航 controller,不知道這是否重要。
如果您使用的是 storyboard,只需連接插座然后禁用它。
@IBOutlet var navigationItemButton: UIBarButtonItem!
然后
navigationItemButton.isEnabled = FirstName.hasText
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.