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