Это зависит от того, как ваше приложение построено. У вас должен быть какой-то 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];
}
В этом случае все ваши контроллеры UIView будут вращаться, потому что тот, кто их держит, вращается и заставляет вращаться его дочерние элементы. :)
Мне действительно нравится этот подход, потому что вам не нужно иметь ссылки на другие viewControllers из каждого viewController. (view1 не должен знать, что есть view2, view3 и view4).