1

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

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

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

2

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

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

于 2013-05-02T03:52:51.417 回答
2

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

您的意思是您希望在随后的发布中首先出现不同的视图吗?然后在 NSUserDefaults 中写入一些内容,您可以在后续启动时检查这些内容,以便您可以从不同的window.rootViewController? 像这样(更改所有名称)在您的应用程序委托中applicationDidFinishLaunching

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

还是意味着您只想离开登录内容而永不返回?然后使用呈现的视图控制器,永远不要关闭它。

于 2013-05-02T02:40:42.770 回答