我在故事板上创建了一个UISwitch并尝试将其拖动到控制器以创建一个动作但是只有Insert Outlet / Insert Outlet Collection 2选项可用?为什么会发生这种情况?如何为UISwitch创建操作?我正在使用Xcode8.1
PS:UISwitch已添加到容器视图
答案 0 :(得分:3)
当" ctrl" +拖动,你应该看到类似的东西:
你应该选择"行动"并让事件 - 默认情况下 - "价值已更改"。
但是,如果你看不到这一点(我认为你应该,或者有某种方法存在问题),你可以通过编程方式将事件添加到交换机插座:
在viewDidLoad()
方法中,您需要添加:
override func viewDidLoad() {
// ...
mySwitch.addTarget(self, action: #selector(mySwitchTapped), for: .valueChanged)
// ...
}
mySwitchTapped(mySwitch: UISwitch)
方法:
func mySwitchTapped(mySwitch: UISwitch) {
if mySwitch.isOn {
} else {
}
}