繁体   English   中英

单击后如何隐藏按钮

[英]How to hide button after click

我创建Start_button并创建@IBOutlet@IBAction

@IBOutlet weak var Start_button: UIButton!

@IBAction func Start_button(sender: AnyObject)

现在,我想单击后隐藏按钮。 我尝试了这个,但这不起作用:

@IBAction func Start_button(sender: AnyObject)
    {
        Start_button.hidden = true;
    }

错误信息:

fatal error: unexpectedly found nil while unwrapping an Optional value
(lldb) 

我如何隐藏此按钮?

感谢您的帮助!

它为零,因为您可能尚未从情节提要/笔尖连接它。 您需要连接插座,不能只用代码创建插座,并希望将其连接到可见元素。 您的操作也一样。 @IBOutlet / @IBAction代表Interface Builder Outlet/Action ,这意味着您必须在Interface Builder中将它们连接起来。

如果您的操作使用发送方,而不是局部变量(指向相同对象时),则效果也更好。 而你不应该使用; 在该行的末尾。

@IBAction func Start_button(sender: UIButton) // Change to UIButton
{
    sender.hidden = true
    // OR
    // (sender as! UIButton).hidden = true
}
@IBAction func button_nameA(sender: AnyObject) {
// show hidden buttons
    self.Target_Object.hidden = false

}

因此,当您单击A按钮时,它会自动发送给您的目标,在目标环境中,如果您使用的是单视图应用程序,则还必须隐藏按钮

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM