2013-05-02 59 views
1

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

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

enter image description here

enter image description here

回答

2

对于我的其中一个应用程序,我做了类似这样的操作,我对viewDidLoad中的“主”视图控制器进行了检查,以检查默认设置中是否有用户登录的设置。如果他们没有,我立即推动loginViewController没有动画和用户填写适当的形式。当它被解雇时,我在我的主视图控制器中重新加载了视图。

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

+0

完美,我会这样做,谢谢一堆! – KKendall 2013-05-02 04:15:38

2

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

你的意思是说你想在后面的上发布第一个不同的视图吗?然后写一些NSUserDefaults,你可以检查后续的启动,以便你可以开始一个不同的window.rootViewController?像这样的(改变所有的名字)在您的应用程序委托的applicationDidFinishLaunching

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

还是你的意思是,你只是要离开登录的东西了,再也没有回来吗?然后使用一个呈现的视图控制器,只是从不放弃它。

+1

感谢您的回答。我正在使用故事板。有一个由Xcode提供的选项,它允许我简单地检查“is”初始视图控制器“”的框。最初我假设这意味着这是加载每次启动的初始vc。我期待着在你的答案的第二段中做你说的,尽管它不一定只在“后来的发布”上,但我不知道这么做,那是我的问题。我相信在第三场比赛中的建议。在用户杀死应用程序并运行应用程序的情况下不起作用。再次。 – KKendall 2013-05-02 03:56:11

+0

向我的答案添加了代码,向您展示您可以做的事情。 – matt 2013-05-02 04:43:37

相关问题