检查UISwitch值是否已更改

时间:2014-12-26 18:43:08

标签: ios objective-c

我正在创建一个首选项包,其中说明符是从.plist文件加载的。一些说明符是UISwitches。当UISwitches之一的值发生变化时,如何调用函数?

2 个答案:

答案 0 :(得分:0)

  

要检测何时发生对偏好值的更改,应用还可以注册通知NSUserDefaultsDidChangeNotification。只要检测到对其中一个持久域中的首选项的更改,共享NSUserDefaults对象就会将此通知发送到您的应用程序。您可以使用此通知来响应可能影响用户界面的更改。例如,您可以使用它来检测用户首选语言的更改并适当更新您的应用内容。

注册此通知。收到后,请检查开关是否已更改。不幸的是,通知并没有告诉您哪些更改触发了它。

答案 1 :(得分:0)

UISwitch es为UIControl,因此您可以像UIButtons一样接收来自他们的行动。