我的app delegate' didFinishLaunchingWithOptions:
方法中有条件代码,它使用HTTP请求/响应来确定用户是否已登录。我遇到了严重的层次结构问题,我的问题是:我应该使用登录页面启动我的应用程序(并在用户登录时使应用程序委托有条件地加载我的标签栏),或者从我的标签栏(并使应用委托有条件地加载我的登录页面)?
这是我目前的故事板
答案 0 :(得分:2)
我会将标签栏控制器设置为窗口的根视图控制器,并在第一个选项卡中显示控制器的viewDidAppear方法(无动画)中的登录控制器。此外,你不应该在带有segue的故事板中倒退,除非你使用unwind segue。 Segues(除了unwinds)总是实例化新的控制器,所以你实际上并没有回到以前的控制器,而是实例化一个新的控制器。当用户来回导航时,这将导致越来越多的控制器被添加到您的层次结构中。