Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIButton返回零_Ios_Swift3_Uibutton_Xcode8_Viewcontroller - Fatal编程技术网

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,然后更改按钮的标题。