2

这不是一个具体的编码问题,我只是在寻找最佳实践,因为我觉得我目前正在做的事情似乎可以优化。

我正在编写一个需要用户登录的 iOS 应用程序。

我编写了一个用户身份验证 PHP Web 服务,它根据 HTTP POST 请求的电子邮件和密码参数返回 JSON。我有在客户端处理成功和失败的方法。

目前,当应用程序启动时,用户会看到一个登录视图控制器。成功登录后,对“home”视图控制器执行基本的推送 segue,此时显示类似于“hey welcome xxx”的内容。

如果用户已经在设备上进行了一次身份验证,我想保留他们的详细信息,并在启动时自动加载“主”视图控制器。

你认为我应该将登录视图控制器呈现为顶部的模式吗?或者我目前的设置还可以吗?或者有更好的方法吗?我在这里的知识差距很大。

另外,如何在启动时加载不同的根视图控制器而不是故事板中设置的内容?

感谢您的任何建议。

4

2 回答 2

1

我将从应用程序委托的应用程序中展示一个模态视图控制器:didFinishLaunchingWithOptions: 方法

就像是

[self.window.rootViewController presentModalViewController:signInViewController Animation:NO]; 之后做这个

[self.window makeKeyAndVisible]; 然后当您完成登录视图控制器时,您可以像处理任何模态视图控制器一样将其关闭

于 2012-09-04T09:50:08.427 回答
0

另外,如何在启动时加载不同的根视图控制器而不是故事板中设置的内容?

好吧,如果你选择在你的 segue 之上显示一个模式登录视图控制器,这根本不是问题;也许你应该试试这个,因为它是处理登录视图的一种非常标准的方法,而且非常简单。

否则,如果您想使用您当前的设计,我会首先检查存储的凭据是否仍然正常,然后(如果可以)我会简单地从登录视图控制器向主控制器执行推送...

于 2012-09-04T09:29:43.127 回答