这不是一个具体的编码问题,我只是在寻找最佳实践,因为我觉得我目前正在做的事情似乎可以优化。
我正在编写一个要求用户登录的 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/