UIViews
Aunque puedes crear una vista que se adapta a la orientación horizontal y vertical, no es nada sencillo el hacerlo en caso de tener una jerarquía de UIViews no trivial. La posibilidad de enseñar vistas distintas dependiendo de la orientación es interesante por varias razones distintas:- Tu vista es muy compleja y resulta imposible o muy difícil reaprovecharla en una orientación distinta.
- Quieres aprovechar el mayor espacio horizontal en las orientaciones “landscape” para incluir nuevas caraterísticas. Un ejemplo es la calculadora de Apple que en horizontal se transforma en una calculadora científica, incorporando nuevos botones.
- Utilizas algún control que ocupa demasiado espacio en horizontal, como es el caso de UIPickerView.
-(FRRRotatingViewController *) initWithLandscapeViewController: (UIViewController *) landscape andPortraitViewController: (UIViewController *) portrait;Para detectar la rotación, observa la notificación UIDeviceOrientationDidChangeNotification y en el método que registra para dicha notificación procede a cambiar la vista.