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