我正在创建一个首选项包,其中说明符是从.plist
文件加载的。一些说明符是UISwitches
。当UISwitches
之一的值发生变化时,如何调用函数?
答案 0 :(得分:0)
要检测何时发生对偏好值的更改,应用还可以注册通知
NSUserDefaultsDidChangeNotification
。只要检测到对其中一个持久域中的首选项的更改,共享NSUserDefaults对象就会将此通知发送到您的应用程序。您可以使用此通知来响应可能影响用户界面的更改。例如,您可以使用它来检测用户首选语言的更改并适当更新您的应用内容。
注册此通知。收到后,请检查开关是否已更改。不幸的是,通知并没有告诉您哪些更改触发了它。
答案 1 :(得分:0)
UISwitch
es为UIControl
,因此您可以像UIButtons
一样接收来自他们的行动。