我有一个双视图登录到我的应用程序,用户输入两个视图值信息。用户输入该信息后,我想更改哪个视图是初始视图控制器,并使登录视图成为类似设置的页面。
如何在用户通过应用中的某个点后更改初始视图控制器?
答案 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没有动画,用户填写了相应的表格。当它被解雇时,我在主视图控制器中重新加载了视图。
我的客户喜欢该应用,看起来不错。