ios - 基于 UITabBarController 的应用程序 : preferred login functionality

标签 ios objective-c uitabbarcontroller

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 8 年前

以下是为基于 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/

上一篇:IOS 应用程序因 [UITableView reloadData] 而崩溃

下一篇:ios - 从 Foursquare URL 加载图像到 UIImageView

相关文章:

ios - iOS TabBarViewController 中的全局变量

delegates - 为什么以编程方式选择 tabbarController 索引不会调用委托(delegate)方法

swift - 如何同时实现 UIViewController 堆栈行为

ios - NSOperation和NSOperationQueue iOS的后台任务

ios - 性能 : UIImage vs UIView

ios - 在我的 iPhone 应用程序中,我试图在 Tableview 中实现 UISearchBar

objective-c - 最好在转换之前检查对象的类别吗?

xcode - iOS将已编译的捆绑软件添加到模拟器

ios - IOS 中的图像、照片质量

ios - "argument contains uninitialised data"设置帧时