当我在Xcode中创建deafault Tab Bar应用程序时,我获得了Storyboard,AppDelegate和两个Controller for default tabs。我想要实现的是在重新启动应用程序后保存上次打开的选项卡,例如我在第二个标签栏中执行某些操作,然后我需要关闭应用程序。但是,当我再次运行它时,它会自动在第二个选项卡中打开。
我在“iOS 5开发者的烹饪书”中看到过'您需要为此创建新方法(tabBarController:didEndCustomizingViewControllers:changed:
),但我不知道在哪里放置,因为我只有AppDelegate而没有整个UITabBarController的Controller,我试图用Storyboard做这个。
答案 0 :(得分:0)
UITabBarController *tabbar = [[UITabBarController alloc] init];
// Set selected tab bar Number in UITabBarController Delegate Method
// - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
[[NSUserDefaults standardUserDefaults] setInteger:[tabbar selectedIndex] forKey:@"selectedIndex"];
[[NSUserDefaults standardUserDefaults] synchronize];
// Retrive the selectedIndex in Method
// - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
NSInteger selectedIndex = [[NSUserDefaults standardUserDefaults] integerForKey:@"selectedIndex"];
//Now set your selected Tabbar
[tabbar setSelectedIndex:selectedIndex];