我想保存用户退出应用程序时用户所在的当前选项卡,因此我可以在用户重新进入应用程序时突出显示该选项卡.
我假设我在我的app委托中使用以下方法来保存当前选项卡
- (void)applicationWillTerminate:(UIApplication *)application
但是如何获得当前选项卡的访问权限 - 以及重新加载它的最佳方法是什么?
在applicationWillTerminate中,将tabbarcontroller的selectedIndex保存为默认值.
[[NSUserDefaults standardUserDefaults] setInteger:[tabBarController selectedIndex] forKey:@"tabBarIndex"];
然后在启动时,从NSDefaults读入索引,然后设置选项卡.
setIndex = [[NSUserDefaults standardUserDefaults] objectForKey:@"tabBarIndex"]; [[NSUserDefaults standardUserDefaults] synchronize];
setIndex是一个NSUInteger.然后在viewDidLoad中设置TabBarController,如下所示:
[tabBarController selectedIndex:setIndex];
这是来自内存,因此您需要尝试一下,但这是一般方法.
干杯,乔丹