让我解释一下。我有一个iPhone应用程序,它几乎在MainViewController控制的scrollView中显示一个图像。我打开一个OptionsView,显示链接到设置包的UISwitch。设置的链接都很好。当用户单击OptionsView上的UISwitch并单击完成按钮时,我想关闭模态视图并使用替代图像替换图像。 On图像或Off图像。
NSUserDefaults都是正确的,我在ViewDidLoad方法下的MainViewController中有一个if / else。每次将应用程序加载到模拟器时都会起作用,但在应用程序运行且更改UISwitch时不会控制图像。在我看来,if / else应该是ViewDidLoad以外的东西,或者我需要让Done按钮以某种方式更新图像。有人能指出我正确的方向吗?
答案 0 :(得分:0)
更改交换机的值后,您是否同步了NSUserDefaults?尝试拨打
[[NSUserDefaults standardUserDefaults] synchronize];
设置新值后,看看是否有帮助。另请尝试在- (void)viewWillAppear:(BOOL)animated
方法中移动if / else语句,因为- (void)viewDidLoad
仅在加载视图时调用一次,但在模式视图关闭时不调用。