Загрузка другого портрета/среды UIViews

У меня есть следующая структура Контроллера Представления:

ScrollViewController LandscapeViewController PortraitViewController

Каждый с его собственным .nib

Приложение запускается в альбомном режиме, где много альбомных представлений добавляются к scrollview. Каждое альбомное представление имеет свое определенное представление портрета, таким образом, я должен присвоиться как идентификатор к каждому из этого, просматривает. Можно ли сказать мне, как я могу загрузить определенное представление портрета для каждого альбомного представления при вращении устройства?

Я должен сделать два представления прокрутки? Один для среды, один для портрета? Или действительно ли возможно просто просмотреть среду путем прокрутки scrollview загрузка всего одно представление портрета с правом, на основе содержимого на идентификаторе? Как я мог реализовать это?

Данные прибывают из списка свойств.

Заранее спасибо!

1
задан Tronic 9 June 2010 в 21:30
поделиться

1 ответ

Вы используете shouldAutorotateToInterfaceOrientation в своем UIViewController, чтобы обеспечить функциональность, которую вы ищете. В примере ниже я переключаю представления в соответствии с изменениями ориентации:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) {
    /* Switch to the portrait view or do any other custom layout changes for current Orientation */
       self.view = portraitView;
    } else if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
    /* Switch to the landscape view or do any other custom layout changes for current Orientation */
       self.view = landscapeView;
    }   
    return YES;
}

В вашем случае вы можете использовать shouldAutorotateToInterfaceOrientation для изменения размера ваших представлений или переключения на соответствующие им портретные представления.

Надеюсь, это поможет.

2
ответ дан 2 September 2019 в 23:53
поделиться