单击后如何隐藏按钮

时间:2016-01-07 18:08:47

标签: ios swift

我创建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) 

我如何隐藏此按钮?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

它没有,因为您可能没有从故事板/笔尖连接它。您需要连接插座,您不能只在代码中创建一个插座,并希望它连接到可见元素。你的行动也是如此。 @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
}

答案 1 :(得分:0)

@IBAction func button_nameA(sender: AnyObject) {
// show hidden buttons
    self.Target_Object.hidden = false

}

因此,当您单击A按钮时,它会自动发送给您目标,而且如果您使用单一视图应用,则还必须隐藏按钮