在StoryBoard中保存UITabBar设置

时间:2013-03-24 11:13:52

标签: iphone ios uitabbarcontroller storyboard uitabbar

当我在Xcode中创建deafault Tab Bar应用程序时,我获得了Storyboard,AppDelegate和两个Controller for default tabs。我想要实现的是在重新启动应用程序后保存上次打开的选项卡,例如我在第二个标签栏中执行某些操作,然后我需要关闭应用程序。但是,当我再次运行它时,它会自动在第二个选项卡中打开。

我在“iOS 5开发者的烹饪书”中看到过'您需要为此创建新方法(tabBarController:didEndCustomizingViewControllers:changed:),但我不知道在哪里放置,因为我只有AppDelegate而没有整个UITabBarController的Controller,我试图用Storyboard做这个。

1 个答案:

答案 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];