我在iOS8上遇到了一个问题。
这里是我的视图层次结构:
Window ==> UITabBarController ==> 2个选项卡 选项卡1 ==> UINavigationController1 ==> UIViewController1作为根视图控制器 选项卡2 ==> UINavigationController2 ==> UIViewController2作为根视图控制器
现在在一个方向上一切都工作得很好。
但是问题出现在以下测试步骤中:
- 在两个ViewController的viewDidLoad方法中记录事件
- 启动应用程序
- 将只调用FirstViewController的viewDidLoad。现在仅停留在此视图上。
- 旋转到横向模式。
- 这是神奇的部分。即使Tab2还没有被激活,SecordViewController的viewDidLoad方法也会被调用并加载。
这个问题仅存在于iOS8上。
已在所有设备上进行了测试。