【发布时间】:2016-09-10 00:43:41
【问题描述】:
在我的 iOS 应用程序中,我有一个 UITabBarController,它的 viewControllers 列表看起来像 [vc1, vc2],它们分别属于 MyVC1 和 MyVC2 类,它们都是 UIViewController 的子类。 MyVC1 覆盖 viewWillAppear,覆盖的版本会打印一些东西,所以我知道它什么时候被调用。 (这是为了隔离我遇到的一个更大的问题,即视图没有出现。)
我的问题是,当应用程序第一次启动并且vc1 是选定的选项卡时,没有打印任何内容,这意味着它的viewWillAppear 没有被调用。如果我切换选项卡然后返回到vc1,则确实会打印一些内容,因此在我从另一个选项卡切换回它之前不会调用vc1 的viewWillAppear。
有什么方法可以让vc1 在应用程序启动后立即调用viewWillAppear,而无需切换标签?老实说,我很惊讶这不是默认行为。
【问题讨论】:
标签: ios uiviewcontroller uitabbarcontroller