我有这个错误,无法找到解决问题的方法..
@IBAction func startBouton(_ sender: UIButton) {
if !isTimerWorking {
// (...)
startBouton.setTitle(title:"PAUSE", for: UIControlState.normal)
} else {
// (...)
startBouton.setTitle(title:"START", for: UIControlState.normal)
}
}
我在互联网上搜索,而UIButton我发现UIButton 有一个setTitle成员..
感谢您的帮助
答案 0 :(得分:1)
您应该使用sender
参数(UIButton
而不是startBouton
(这是一个函数)。错误消息中的类型为您提供所需的所有信息:
(UIButton) -> ()
是一个带UIButton
并返回nil
的函数。因此,您显然没有在setTitle
个实例上调用UIButton
。
答案 1 :(得分:-1)
你还记得你在viewController.swift文件上建立连接的时候吗?您可以控制将按钮拖动到代码并创建连接。当你这样做时,它创建了一个startbouton函数。弹出窗口打开。您选择了操作,然后命名了按钮。 startbouton。并选择了UIButton。 你创建了一个动作。 你还必须为同一个按钮创建一个插座。 做同样的事情。 控制将相同的按钮拖到代码中。 弹出窗口将出现。 在那个不做行动但OUTLET 然后命名按钮。 Startbouton1 现在,当你使用startbouton1.setTitle()时,它不会给你错误。 雅这很烦人。
crate连接2次。一次为行动和一个出口。