UISwitch无法采取的措施

时间:2016-11-20 07:41:37

标签: ios swift

我在故事板上创建了一个UISwitch并尝试将其拖动到控制器以创建一个动作但是只有Insert Outlet / Insert Outlet Collection 2选项可用?为什么会发生这种情况?如何为UISwitch创建操作?我正在使用Xcode8.1

PS:UISwitch已添加到容器视图

1 个答案:

答案 0 :(得分:3)

当" ctrl" +拖动,你应该看到类似的东西:

enter image description here

你应该选择"行动"并让事件 - 默认情况下 - "价值已更改"。

但是,如果你看不到这一点(我认为你应该,或者有某种方法存在问题),你可以通过编程方式将事件添加到交换机插座:

viewDidLoad()方法中,您需要添加:

override func viewDidLoad() {

    // ...

    mySwitch.addTarget(self, action: #selector(mySwitchTapped), for: .valueChanged)

    // ...
}

mySwitchTapped(mySwitch: UISwitch)方法:

func mySwitchTapped(mySwitch: UISwitch) {
        if mySwitch.isOn {

        } else {

        }
    }