0

Xcodeでデフォルトのタブバーアプリケーションを作成すると、ストーリーボード、AppDelegate、およびデフォルトのタブ用の2つのコントローラーが表示されます。そして、私が達成したいのは、アプリケーションを再起動した後に最後に開いたタブを保存することです。たとえば、2番目のタブバーで何かをしているので、アプリを閉じる必要があります。しかし、もう一度実行すると、2番目のタブで自動的に開きます。

「iOS5開発者のクックブック」で、このための新しいメソッドを作成する必要があることを確認しました(tabBarController:didEndCustomizingViewControllers:changed:)が、UITabBarController全体に対してAppDelegateとControllerしかなく、これを実行しようとしているため、どこに配置するかわかりません。ストーリーボード付き。

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 に答える