0

当我在 Xcode 中创建默认选项卡栏应用程序时,我得到了 Storyboard、AppDelegate 和两个用于默认选项卡的控制器。我想要实现的是在重新启动应用程序后保存最后打开的选项卡,例如我在第二个选项卡栏中做某事,我需要关闭应用程序。但是当我再次运行它时,它会自动在第二个选项卡中打开。

我在“iOS 5 Developer's cookbook”中看到您需要为此创建新方法(tabBarController:didEndCustomizingViewControllers:changed:),但我不知道将其放在哪里,因为我只有 AppDelegate 而整个 UITabBarController 没有控制器,我正在尝试这样做与故事板。

4

1 回答 1

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];
于 2013-03-24T11:30:32.743 回答