首次启动应用程序后更改初始视图控制器

时间:2013-05-02 01:40:42

标签: iphone ios appdelegate

我有一个双视图登录到我的应用程序,用户输入两个视图值信息。用户输入该信息后,我想更改哪个视图是初始视图控制器,并使登录视图成为类似设置的页面。

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

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

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

您是否希望在后续发布时首先显示不同的视图?然后在NSUserDefaults中写入一些内容,您可以在后续启动时检查,以便您可以从另一个window.rootViewController开始?像这样(更改所有名称)在您的应用代理applicationDidFinishLaunching

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

或者是否意味着你只想离开登录的东西而永远不会回来?然后使用呈现的视图控制器,永远不要忽略它。

答案 1 :(得分:2)

对于我的一个应用程序,我做了类似的操作,我让我的“主”视图控制器检查viewDidLoad以获取默认设置中的设置,该设置将指示用户是否已登录。如果他们没有,我立即推动loginViewController没有动画,用户填写了相应的表格。当它被解雇时,我在主视图控制器中重新加载了视图。

我的客户喜欢该应用,看起来不错。