这取决于您的应用程序是如何构建的。你应该有某种 ViewController 可以容纳你的其他 viewController。所以你可以做这样的事情:
-(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
NSLog(@"Main will rotate");
[view1 willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
[view2 willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
[view3 willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
[view4 willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
}
在这种情况下,您所有的 UIViewController 都会旋转,因为持有它们的人正在旋转并让他的孩子旋转。:)
我真的很喜欢这种方法,因为您不需要从每个 viewController 引用其他 viewController。(view1 不需要知道有 view2、view3 和 view4)。