我的应用程序首次启动时,我希望将其定向到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/