Swift 3:如何在ViewDidLoad()函数中显示/隐藏@IBAction按钮?

时间:2016-12-05 22:30:13

标签: uibutton swift3 ibaction

我正在尝试仅在信息可用时显示/隐藏按钮。例如,我从数据库中获取信息,如果该字段返回空白,则应隐藏一个按钮,否则显示该按钮。

@IBAction func emailBtn(_ sender: AnyObject) {
   //blank
}


viewdidload()
if emailURL.characters.count >= 5
    {
        emailBtn.isHidden = false //Giving error Please see the screenshot
    }
    else
    {
        emailBtn.isHidden = true // Giving error Please see the screenshot
    }


}

Screenshot

1 个答案:

答案 0 :(得分:2)

您试图隐藏@IBAction功能。你打算做的是隐藏按钮。您需要做的是在代码中创建一个引用该按钮的插座。

在故事板中,按住Ctrl键并将按钮拖到您的班级。创建一个插座。这将创建如下内容:

@IBOutlet weak var myButton: UIButton!

您想在viewDidLoad()

中引用该按钮
myButton.isHidden = true