应用程序终止后恢复segmenedControl的选定索引

时间:2011-03-10 22:03:34

标签: iphone objective-c nsuserdefaults application-lifecycle

所以我在界面中有这个分段控件我正在使用用户默认值将选定的段存储在应用程序视图控制器的applicationDidEnterBackground中并将其恢复 - (void)applicationWillEnterForeground {

NSNumber *indexNumber;

if (indexNumber = [[NSUserDefaults standardUserDefaults] objectForKey:@"selectedIndex"]) {

NSInteger selectedIndex = [indexNumber integerValue]; self.segmentedControl.selectedSegmentIndex = selectedIndex; }

但是当我启动应用程序,选择一个段然后终止应用程序时,我收到此错误。 程序收到信号:重新启动时“SIGKILL”。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

很难说没有更多信息,但可能是因为控制器和分段控件在applicationWillEnterForeground中不可用。 (它们尚未实例化。)

你可能需要更多这个来查看viewController的viewDidLoad。