【发布时间】:2016-01-30 16:43:57
【问题描述】:
在我的应用程序中,一旦用户从LoginViewController 登录,他就会被定向到ProfileTabBarController。
ProfileTabBarController 是UITabBarController 的子类。它由三个视图控制器组成,它们都需要引用 Profile 的实例。
当ProfileTabBarController 被推送时,它会加载用户的个人资料。成功加载配置文件后,它会在其每个视图控制器上设置对配置文件的引用,然后将它们添加为选项卡项。
我选择这种方式的原因是,如果用户启动应用程序并且他的令牌没有过期,应用程序应该直接转到ProfileTabController;用户无需再次登录。与其在AppDelegate 和LoginViewController 中重复加载配置文件的代码,我觉得最好将其封装在ProfileTabBarController 中。
这种方法的问题在于,在 segue 期间,UITabBarController 显示为黑色,因为没有设置视图控制器。我设法通过创建LoadingViewController 并将其最初设置为ProfileTabController 中唯一的UIViewController 来解决此问题
我的问题是是否有更好的方法来解决这个问题。我真的不喜欢有一个 UIViewController 没有其他目的然后显示加载图标的想法。
【问题讨论】:
标签: ios segue preloading uitabcontroller