簡體   English   中英

如何啟用/禁用導航欄按鈕 [XCode] (swift)

[英]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.

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