我的应用程序首次启动时,我希望将其定向到SettingsViewController,从下次启动时,我希望将其定向到MainViewController

我没有使用XIB文件,我正在使用情节提要XCODE 5.1和iOS7。

我怎样才能做到这一点?

最佳答案

其他建议也会起作用,并且可能是正确的,但是当我过去那样做时,第一次打开应用程序时,它看起来很乱,您会获得即时的推送动画。

您可以做的是在AppDelegate中关闭根视图控制器,以便用户在首次启动时看不到任何导航,您的设置将显示出来,并在设置完成后对您的主视图控制器执行模态搜索。

对我来说看起来更好。像这样:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    if ( ![[NSUserDefaults standardUserDefaults] boolForKey:@"SettingsShown"] )
    {
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"SettingsShown"];
        [[NSUserDefaults standardUserDefaults] synchronize];
        self.window.rootViewController = [self.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:@"SettingsViewController"];
    }

    return YES;
}

故事板设置:

关于ios - 启动时更改 View Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22759332/

10-13 03:56