Parul Garg ist korrekt und ich habe das gleiche Problem erlebt.
Bitte beachten Sie, dass Sie Ihre Orientierungsänderungsmethoden manuell aufrufen müssen, sobald Sie viewWillTransitionToSize
aktivieren.
Jeder Aufruf der Orientierungsänderungsmethode ruft diese Methode und die Methode in der Tabbar-Klasse auf.
Die Lösung ist die manuelle Anrufe zu verwenden, wie folgt:
-(void) viewWillTransitionToSize:(CGSize)sizewithTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
//[super viewWillTransitionToSize:sizewithTransitionCoordinator:coordinator];
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
UIInterfaceOrientation toInterfaceOrientation = orientation;
if ([self.selectedViewController isKindOfClass:[UINavigationController class]]) {
UINavigationController *navCtrl = (UINavigationController*)self.selectedViewController;
UIViewController* NavSubController = [[navCtrl viewControllers] lastObject];
[NavSubController willRotateToInterfaceOrientation:toInterfaceOrientation duration:0.0];
}
}