Iphone Orientation и 2 файла перьев

Я пытаюсь создать приложение, в котором каждый контроллер представления (.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];

}

6
задан Exegesis 3 December 2010 в 14:49
поделиться