我创建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)
我如何隐藏此按钮?
感谢您的帮助!
答案 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按钮时,它会自动发送给您目标,而且如果您使用单一视图应用,则还必须隐藏按钮