第一次启动应用后更改初始视图控制器

我有一个双视图login到我的应用程序,用户input两个值得信息的视图。 在用户input信息之后,我想要更改哪个视图是初始视图控制器,并使login视图成为类似设置的页面。

如何在用户通过应用程序中的某个点后更改初始视图控制器?

在这里输入图像说明

在这里输入图像说明

对于我的一个应用程序,我做了类似的,我有我的“主”视图控制器检查viewDidLoad在默认设置,将表明如果用户login的设置。如果他们没有,我立即推loginViewController没有animation,用户填写了相应的表单。 当被解雇的时候,我在我的主视图控制器中重新加载了视图。

我的客户喜欢这个应用程序,它看起来不错。

如果用户已经“通过了某个点”,那么你改变的是不能被“初始化”的视图控制器,可以吗? “初始”视图控制器是启动时显示的视图控制器。

你的意思是你希望在以后的发布中首先出现不同的观点? 然后写入NSUserDefaults的东西,你可以检查后续启动,以便您可以启动一个不同的window.rootViewController ? 像这样(改变所有的名字)在你的应用程序委托的applicationDidFinishLaunching

 if ([[NSUserDefaults standardDefaults] valueForKey: @"loginDone"]) self.window.rootViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"secondVC"]; 

或者意味着你只是想离开login的东西,永远不会返回? 然后使用一个呈现的视图控制器,只是从来没有解雇它。