UIButton返回nil

时间:2017-06-08 20:14:52

标签: ios swift3 uibutton xcode8 viewcontroller

所以这是我的情况:我有一个班级:

class upgrade {
    var buttonOutlet: UIButton?
init(buttonOutlet: UIButton?) {
self.buttonOutlet = buttonOutlet }
}

然后,我有一次升级:

var upgrade1 = upgrade.init(buttonOutlet: nil)`

显然,我无法设置“按钮”按钮'在那时候。 所以我有一个功能,可以在需要时为我设置它:

func setBO() {
upgrade1.buttonOutlet?  = buttonOutletForUpgrade1
}

这个" buttonOutletForUpgrade1"是我之前创建的按钮的插座。 我希望能够在调用' setBO'后设置按钮的标题。但是,它没有做任何事情! 当我运行代码时,我的upgrade1.buttonOutlet返回nil。怎么会这样?我没有把它设置好吗?请解释! 谢谢!

1 个答案:

答案 0 :(得分:0)

更改您的代码如下,它的工作原理。之前和之后测试,它的工作原理。

func setBO() {
    upgrade1.buttonOutlet = buttonOutletForUpgrade1
}

请勿在末尾添加问号。