Ios UIButton返回零
这就是我的情况:我有一门课:Ios UIButton返回零,ios,swift3,uibutton,xcode8,viewcontroller,Ios,Swift3,Uibutton,Xcode8,Viewcontroller,这就是我的情况:我有一门课: class upgrade { var buttonOutlet: UIButton? init(buttonOutlet: UIButton?) { self.buttonOutlet = buttonOutlet } } 然后,我有一个升级: var upgrade1 = upgrade.init(buttonOutlet: nil)` 显然,我不能在那一点上设置“buttonOutlet”。 因此,我有一个函数,可以在需要时为我设置: func s
class upgrade {
var buttonOutlet: UIButton?
init(buttonOutlet: UIButton?) {
self.buttonOutlet = buttonOutlet }
}
然后,我有一个升级:
var upgrade1 = upgrade.init(buttonOutlet: nil)`
显然,我不能在那一点上设置“buttonOutlet”。
因此,我有一个函数,可以在需要时为我设置:
func setBO() {
upgrade1.buttonOutlet? = buttonOutletForUpgrade1
}
这个“buttonOutletForUpgrade1”是我先前创建的按钮的一个出口。
我希望能够在调用“setBO”后设置按钮的标题。然而,它什么都不做!
当我运行代码时,upgrade1.buttonOutlet返回nil。这怎么可能?我没把它设置好吗?请解释!
谢谢 按如下方式更改代码,它就可以工作了。测试之前和之后,它的工作
func setBO() {
upgrade1.buttonOutlet = buttonOutletForUpgrade1
}
不要在结尾加上问号 您何时调用
setBO
函数?因此,我有一个函数可以更改按钮的标题。在该函数中,我首先调用setBO,然后更改按钮的标题。