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