Swift 3:我如何show/hide ViewDidLoad() 函数中的@IBAction 按钮?

Swift 3: How can I show/hide the @IBAction button inside the ViewDidLoad() func?

我正在尝试 show/hide 只有在信息可用时才按按钮。例如,我从数据库中获取信息,如果字段 returns 为空,则应隐藏按钮,否则显示按钮。

@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

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

在情节提要中,按住 Control 键并将按钮拖动到您的 class。创建出口。这将创建如下内容:

@IBOutlet weak var myButton: UIButton!

您想在 viewDidLoad() 中引用该按钮

myButton.isHidden = true