如何允许用户选择不同的初始视图控制器

时间:2015-07-22 21:41:24

标签: ios objective-c uistoryboard

我有一个应用程序,当用户第一次启动应用程序时,它将显示一系列按钮。一旦用户选择了一个按钮,它就会推送到一个新的视图控制器。

下次用户启动应用时,如何让应用记得直接转到所选的viewcontroller?

2 个答案:

答案 0 :(得分:0)

这里有一些如何设置初始控制器的代码..

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"LogInVC"];//change this identifier to get a different controller

    UINavigationController *new = (UINavigationController*)self.window.rootViewController;
    NSMutableArray *array = [NSMutableArray arrayWithArray:new.viewControllers];
    [array insertObject:vc atIndex:0];
    [new setViewControllers:array];
}

答案 1 :(得分:-1)

如前所述,您应该使用NSUserDefaults在第一个会话中保存您的用户选择。然后在主控制器的viewDidLoadviewWillAppear(检查)上,您可以推送已保存的控制器。