<分区>
以下是为基于 UITabBarController
的 ios 应用程序实现登录页面的两种方法:
1) 使用 AppDelegate.m 文件的 didFinishLaunchingWithOptions:
方法和 if logged ,设置 self.window.rootViewController = self.yourTabBarController
,如果未登录,设置self.window.rootViewController = self.yourLoginViewController
或
2) 使用 AppDelegate.m 文件的 didFinishLaunchingWithOptions:
方法简单地调用 [self presentViewController:self.yourLoginViewController animated:NO completion:nil];
,其中 self.window.rootViewController = self.yourTabBarController
仅设置一次,当成功登录执行时,您只需将 dismissViewControllerAnimated:
设置为“yourLoginViewController”。
这些方法中哪一种更好?为什么?
最佳答案
首先,我认为您有第二个选项(我认为您希望根目录成为选项卡栏 Controller ,以及显示和关闭登录 View Controller )。
哪个更好取决于您的具体要求。
我通常使用第一种方法来明确区分我的应用程序中的注销和登录体验。如果您的“登录” View Controller 实际上需要登录用户才能正常运行(例如从服务器为该用户获取数据等),这将特别有用。如果在用户登录之前根本不初始化 View ,则不必担心为这些 View 处理整个额外的“未登录”状态。
关于ios - 基于 UITabBarController 的应用程序 : preferred login functionality,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25130863/