0

我是编码初学者,正在编写一个在 Xcode 4 中使用 UITabBarController 的应用程序,我当然使用了默认模板。查看此代码 ,在用户重新排列它们并在用户启动应用程序时将它们加载回来后,我将如何保存标签栏项目的顺序?以及我将如何做到这一点,以便在应用程序启动时用户被带到他之前关闭应用程序之前看到的最后一个视图?多谢!

4

1 回答 1

0

您可以使用 nsuserdefaults 保存或您想要的任何其他来源,但这里是来自UITabBarController 的代码:以编程方式切换到不同的视图控制器

if ([[WSFUserDefaults sharedInstance] savedTabBarLocation] > 0) {

        if ([[WSFUserDefaults sharedInstance] savedTabBarLocation] > 3) {
            UIViewController *selectViewController = [tabBarController.viewControllers objectAtIndex:[[WSFUserDefaults sharedInstance] savedTabBarLocation]];
            [tabBarController setSelectedViewController:tabBarController.moreNavigationController];
            [tabBarController.moreNavigationController popToRootViewControllerAnimated:NO];//make sure we're at the top level More
            [tabBarController.moreNavigationController pushViewController:selectViewController animated:NO];
        }
        else {
            [tabBarController setSelectedIndex:[[WSFUserDefaults sharedInstance] savedTabBarLocation]];
        }
    }
于 2013-06-29T13:59:26.507 回答