繁体   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