我有一个在其顶层带有 UITabBarController 的应用程序。我跟踪用户在哪个选项卡上并存储它,以便当他们重新打开应用程序时,他们位于关闭时所在的选项卡上。所以应用程序启动时没有默认选项卡。
我有一个模式屏幕,每次应用程序启动时都会首先显示。保存哪个选项卡并不重要,用户总是会看到这个视图。
这个模态视图应该从哪里呈现?合乎逻辑的做法是让 UITabBarController 将其作为 rootViewController 呈现,但 Apple 不鼓励子类化 UITabBarController。另一种方法是将 UIViewController 作为处理演示的 rootViewController,但 Apple 坚持认为 UITabBarController 应该是 rootViewController。
那么我应该如何处理呢?