42
A
回答
107
[yourSwitchObject addTarget:self action:@selector(setState:) forControlEvents:UIControlEventValueChanged];
这将调用下面的方法,当你的开关状态改变
- (void)setState:(id)sender
{
BOOL state = [sender isOn];
NSString *rez = state == YES ? @"YES" : @"NO";
NSLog(rez);
}
+3
您将如何设置代表?我没有看到'delegate'属性或' - setDelegate'函数。 – Joeran
+1
无需设置委托,它是您自己的方法伙计;) –
1
显然,我们可以做的雨燕一样,这里是代码(编译并与雨燕的最新版本工作3.1)
添加操作你的开关按钮:
mySwitch.addTarget(self, action: #selector(self.switchValueDidChange), for: .valueChanged)
而实现此方法:
func switchValueDidChange(sender:UISwitch!) {
print(sender.isOn)
}
或者即使你不使用发件人可能删除:
func switchValueDidChange() {
// do your stuff
}
相关问题
- 1. 如何防止UISwitch改变状态?
- 2. UISwitch是在其他细胞改变状态时滚动
- 3. 防止UISwitch改变UI状态
- 4. Objective-C UISwitch更改另一个UISwitch的状态
- 5. 根据另一个uiswitch的状态更改uiswitch
- 6. ReactJS:在状态改变时调用componentWillReceiveProps?
- 7. 当核心数据状态改变时,UISwitch将不会打开
- 8. Xcode - UISwitch在更改状态后回来
- 9. UISwitch状态viewdidload
- 10. Vuex在调度动作时更改了2个状态元素
- 11. UISwitch没有调用动作
- 12. 如何改变场景时摆脱UISwitch
- 13. Swift:用相同的标签点击一个按钮时更改UISwitch状态
- 14. UISwitch设置状态
- 15. UISwitch繁殖状态
- 16. 从NSObject类更改UISwitch的状态
- 17. Uiswitch不会更改状态ios
- 18. 如何动态改变形状颜色?
- 19. 如何改变CSS3动画状态
- 20. 如何改变状态reactjs
- 21. 如何在离子状态下移动一个状态到另一个状态时去除滑动效果?
- 22. React/Redux状态在第二个动作调用时为空
- 23. 在cellForRowAtIndexPath中启动时无法获取UISwitch的状态?
- 24. 如何在每次调用改变系统状态时测试应用程序?
- 25. 单击UITableCell时确定UISwitch的状态
- 26. 同时检查更多UISwitch的状态
- 27. 如何将UISwitch默认颜色更改为关闭状态?
- 28. 无状态调用EJB不会改变
- 29. 为什么控制器在状态改变时调用两次?
- 30. 使用UISlider作为UISwitch(两个状态对象)
请参考以下链接[UISwitch动作](http://stackoverflow.com/a/8521373/1072867) – akk