Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 检查UISwitch值是否已更改_Ios_Objective C - Fatal编程技术网

Ios 检查UISwitch值是否已更改

Ios 检查UISwitch值是否已更改,ios,objective-c,Ios,Objective C,我正在制作一个首选项包,其中说明符是从.plist文件加载的。一些说明符是ui开关。当其中一个ui开关的值更改时,如何调用函数 要检测首选项值何时发生更改,应用程序还可以注册通知nsUserDefaultsIDChangeNotification。每当shared NSUserDefaults对象检测到某个持久性域中的首选项发生更改时,它就会向您的应用程序发送此通知。您可以使用此通知响应可能影响用户界面的更改。例如,您可以使用它检测用户首选语言的更改,并适当更新应用程序内容 注册此通知。收到后,

我正在制作一个首选项包,其中说明符是从
.plist
文件加载的。一些说明符是
ui开关
。当其中一个
ui开关的值更改时,如何调用函数

要检测首选项值何时发生更改,应用程序还可以注册通知
nsUserDefaultsIDChangeNotification
。每当shared NSUserDefaults对象检测到某个持久性域中的首选项发生更改时,它就会向您的应用程序发送此通知。您可以使用此通知响应可能影响用户界面的更改。例如,您可以使用它检测用户首选语言的更改,并适当更新应用程序内容


注册此通知。收到后,检查开关是否已更改。不幸的是,通知没有告诉您是什么变化触发了它

ui开关
es是
UIControl
s,因此您可以像
ui按钮

一样接收来自它们的操作。这可能会帮助您:我在.plist中为开关添加了一个操作,但该操作在点击开关的单元格时执行,而不是在开关本身被切换时执行。查看该操作