在我viewWillLoad:方法我目前做的东西沿着这些路线:
- (void)viewWillAppear:(BOOL)animated {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ( [defaults boolForKey:@"enabled_preference"] ) {
...
} else {
...
}
[super viewWillAppear:animated];
}
如果我建立和打开偏好设置面板(使用普通Settings.bundle建)之前运行的应用程序,则布尔似乎没有 (或更可能为零 ),而不是默认YES。 但是,如果我打开设置应用程序,查看应用程序偏好设置面板之前,我打开应用程序,按预期工作的一切。
我假定应用程序首选项不被初始化,我要他们初始化为默认值(如果尚未设置)申请委托。 有人可以证实这一点? 还是我失去了别的东西再明显吗?