Orientación Iphone y 2 files Nib

Estoy intentando hacer una aplicación donde cada controller de vista (.h / .m) tiene 2 files NIB … uno para retrato, uno para paisaje. ¿Es esta la forma "estándar" de apoyar la orientación o debo configurar manualmente la vista de orientación mediante progtwigción? El problema que estoy enfrentando es que cuando un usuario cambia de orientación, todas las vistas se restablecen (por lo que el usuario debe volver a ingresar los campos de text / input de vistas).

Aquí está mi método de orientación:

- (void) changeTheViewToPortrait:(BOOL)portrait andDuration:(NSTimeInterval)duration{ [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:duration]; if(portrait) { [[NSBundle mainBundle] loadNibNamed:@"myview-portrait" owner:self options:nil]; [self setupLayout]; } else{ [[NSBundle mainBundle] loadNibNamed:@"myview-landscape" owner:self options:nil]; [self setupLayout]; } [UIView commitAnimations]; 

}

Apple tiene varias sugerencias diferentes para admitir múltiples orientaciones en su Guía de progtwigción de View Controller en la sección titulada "Gestión de la orientación de la interfaz de un View Controller". Es posible que desee leer esa sección para ver si alguna de sus sugerencias se adapta mejor a sus necesidades.

Dicho eso, he usado la estrategia que presentaste anteriormente en una aplicación y parecía funcionar bastante bien.

Para resolver su problema de las vistas que se "restablecen", sugiero que mantenga una reference a los datos que ingresa el usuario a medida que pasan del control al control. Luego, cuando su orientación cambie, puede repoblar los controles para que no se pierda el "progreso" del usuario.