Я пытаюсь создать приложение, в котором каждый контроллер представления (.h / .m) имеет 2 файла NIB ... один для портрет, один для пейзажа. Является ли это «стандартным» способом поддержки ориентации или я должен вручную настроить вид ориентации программно? Проблема, с которой я сталкиваюсь, заключается в том, что, когда пользователь меняет ориентацию, все представления сбрасываются (поэтому пользователь должен повторно ввести текстовые поля / представления).
Вот мой метод ориентации:
- (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];
}