我对iOS8有一个问题。
这里我有视图层次结构。
窗口==> UITabBarController ==> 2标签 标签1 ==> UINavigationController1 ==> UIViewController1作为根视图控制器 标签2 ==> UINavigationController2 ==> UIViewController2作为根视图控制器
现在一切都朝着一个方向发展。
但问题在于测试步骤:
此问题仅适用于iOS8。
测试了所有设备。
答案 0 :(得分:13)
我遇到了同样的问题。我注意到在iOS8上,当设备的方向发生变化时 viewWillTransitionToSize:withTransitionCoordinator:在UITabBarController上调用,UITabBarController调用尚未加载的任何viewcontroller的viewDidLoad方法。
现在,在我的UITabBarController子类中,我重写此方法不调用[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]。
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
//Do not call [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
NSLog(@"Device orinetation changed");
}