我目前正在构建一个 iOS 应用程序,并试图找出呈现必要屏幕的最佳方式。
该应用程序是基于选项卡的应用程序,但在用户登录之前,选项卡栏及其子项不应可见。
目前,应用程序委托在调用时将 tabbarcontroller 设置为根视图控制器application:didFinishLaunchingWithOptions
,然后如果需要,tab bar 控制器中的第一个控制器会显示登录视图控制器。
这种方法的问题是标签栏中的第一个视图控制器非常忙。它向外部 API 发出一些请求,其中一些首先需要有效的会话令牌。
除非有人可以提出更好的解决方案,否则我想做的是检查application:didFinishLaunchingWithOptions
是否存在有效的会话 ID。如果有,将 tabBarController 设置为 rootViewController,如果没有,将登录控制器设置为根视图控制器。
任何人都可以看到这个想法的任何陷阱吗?