【问题标题】:How to enable/disable navigation bar buttons [XCode] (swift)如何启用/禁用导航栏按钮 [XCode] (swift)
【发布时间】:2020-12-30 12:48:56
【问题描述】:

我想知道如何才能更改按钮的状态。如果两个文本字段之一中有文本,我想这样做,那么按钮将变得可用。我目前已关闭情节提要中的按钮。我必须检查文本字段中是否有文本的代码如下:

免责声明: 检查文本字段中是否有任何文本的代码可以正常工作。

    @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

任何帮助将不胜感激。

编辑:我正在使用导航控制器,不知道这是否重要。

【问题讨论】:

    标签: ios swift xcode


    【解决方案1】:

    如果您正在使用情节提要,只需连接插座然后禁用它。

    @IBOutlet var navigationItemButton: UIBarButtonItem!
    

    然后

    navigationItemButton.isEnabled = FirstName.hasText
    

    【讨论】:

    • 确保按钮已连接到 viewController,否则它将无法工作,并且您将收到一个包含 11db 的致命错误
    猜你喜欢
    • 1970-01-01
    • 2014-01-16
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 2015-11-07
    • 1970-01-01
    相关资源
    最近更新 更多