Swift UISwitch第一次没有工作

时间:2016-05-17 02:03:11

标签: swift uibutton swift2 uiswitch

我的视图控制器上有一个UISwitch,所以当我切换它时,按钮的文本会发生变化。我第一次关闭它并在它上面它不起作用,但如果你第二次尝试它它的工作...我的代码中是否有我缺少的东西?

        UISwitchOutlet.addTarget(self, action: #selector(MainPageViewController.switchChanged(_:)), forControlEvents: UIControlEvents.ValueChanged)


func switchChanged(mySwitch: UISwitch) {
    let value = UISwitchOutlet.on
    if value {
        self.enterRoom.titleLabel?.text = "Enter Room"
    } else {
        self.enterRoom.titleLabel?.textAlignment = NSTextAlignment.Center
        self.enterRoom.titleLabel?.text = "Create"


    }
}

1 个答案:

答案 0 :(得分:1)

请尝试以下操作。您的值将始终打开,因为您设置为开启状态。

func switchChanged(mySwitch: UISwitch) {
    if mySwitch.isOn {
        self.enterRoom.titleLabel?.text = "Enter Room"
    } else {
        self.enterRoom.titleLabel?.textAlignment = NSTextAlignment.Center
        self.enterRoom.titleLabel?.text = "Create"
    }
}