最近我把我的Xcode4.6.3升级到了Xcode5 DP2。在Xcode4.6.3中一切都运行得很好。我的意思是,在一个视图控制器里面有一个UISwitch和UIDatePicker,还有两个按钮“设置”和“清除”。当我从UIDatePicker中选择一个特定的时间并将UISwitch状态更改为"on“时,点击" set”按钮就会为所选时间设置一个警报。如果我将UISwitch状态更改为"off“,UIDatePicker将显示当前时间,否则所选的time.This在Xcode4.6.3中工作正常。但是,在更新到Xcode5 DP2后,每次我切换UISwitch状态时,UIDatePicker都会返回到当前时间。我的意思是,即使我在UIDatePicker中选择了当前时间以外的时间,并将UISwitch切换到" on“状态,UIDatePicker也会返回到当前时间。我不知道发生了什么here.Is Xcode5 DP2..Please有任何问题请帮助我。
这是我的代码:
-(IBAction) switchValueChanged
{
NSString *value = @"OFF";
if (switch1.on)
{
value = @"ON";
[[NSUserDefaults standardUserDefaults] setObject:value forKey:@"stateOfSwitch"];
[switch1 setOn:YES animated:YES];
}
else
{
[datePicker setDate:[NSDate date]];
[[NSUserDefaults standardUserDefaults] setObject:value forKey:@"stateOfSwitch"];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
[[NSUserDefaults standardUserDefaults]synchronize];
}发布于 2013-09-30 01:21:16
我也有同样的问题,我花了太多的时间试图让它工作,但显然这是Xcode5模拟器的问题。
只需在设备上运行它,您应该会看到nsuserdefaults将正常工作。
希望这能起作用。
https://stackoverflow.com/questions/17607204
复制相似问题