我的应用程序有两个视图登录,用户在其中输入两个视图的信息。用户输入该信息后,我想更改哪个视图是初始视图控制器,并使登录视图成为类似设置的页面。
用户通过应用程序中的某个点后,如何更改初始视图控制器?
我的应用程序有两个视图登录,用户在其中输入两个视图的信息。用户输入该信息后,我想更改哪个视图是初始视图控制器,并使登录视图成为类似设置的页面。
用户通过应用程序中的某个点后,如何更改初始视图控制器?
对于我的一个应用程序,我做了类似的事情,我让我的“主”视图控制器在 viewDidLoad 上检查默认设置中的一个设置,该设置将指示用户是否已登录。如果他们没有,我立即推送没有动画的 loginViewController 和用户填写了适当的表单。当它被解雇时,我在我的主视图控制器中重新加载了视图。
我的客户喜欢这个应用程序,它看起来不错。
如果用户已经“通过了某个点”,那么您更改为不能是“初始”视图控制器,可以吗?“初始”视图控制器是启动时显示的视图控制器。
您的意思是您希望在随后的发布中首先出现不同的视图吗?然后在 NSUserDefaults 中写入一些内容,您可以在后续启动时检查这些内容,以便您可以从不同的window.rootViewController
? 像这样(更改所有名称)在您的应用程序委托中applicationDidFinishLaunching
:
if ([[NSUserDefaults standardDefaults] valueForKey: @"loginDone"])
self.window.rootViewController =
[[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]
instantiateViewControllerWithIdentifier:@"secondVC"];
还是意味着您只想离开登录内容而永不返回?然后使用呈现的视图控制器,永远不要关闭它。