objective-c - 登录 View Controller 最佳实践

标签 objective-c ios authentication segue uistoryboardsegue

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

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

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

目前,当应用程序启动时,用户会看到一个登录 View Controller 。成功登录后,将对“主页” View Controller 执行基本的推送转场,此时会显示类似“嘿欢迎 xxx”的内容。

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

你认为我应该将登录 View Controller 作为模式显示在顶部吗?或者我当前的设置可以吗?或者有更好的方法吗?我的知识差距很大。

此外,如何在启动时加载不同的 Root View Controller 而不是 Storyboard中设置的?

感谢您的任何建议。

最佳答案

我会从应用委托(delegate)的 application:didFinishLaunchingWithOptions: 方法中呈现一个模态视图 Controller

有点像

[self.window.rootViewController presentModalViewController:signInViewController animated:NO]; 之后做这件事

[self.window makeKeyAndVisible]; 然后当你完成登录 View Controller 时,你可以像关闭任何模态视图 Controller 一样关闭它

关于objective-c - 登录 View Controller 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12260091/

相关文章:

ios - 使用 Firebase 字典在 Swift 中填充数组

ios - iBeacon 广播开始,立即停止

asp.net-mvc - 用于存储用户上次登录信息的良好设计模式是什么?

iphone - 如何创建带有字符串文字的 NSArray?

ios - .net 与 Objective c SHA-512 不匹配

iphone - 当用户在屏幕上移动手指时,轴上的动画/旋转/平移 View

ios - 获取文档目录中特定文件夹的内容

iphone - 子类化 UIViewController 会导致内存问题吗?

java - 陷入循环?

shell - 基于 SSH key 限制访问