У меня есть следующая структура Контроллера Представления:
ScrollViewController LandscapeViewController PortraitViewController
Каждый с его собственным .nib
Приложение запускается в альбомном режиме, где много альбомных представлений добавляются к scrollview. Каждое альбомное представление имеет свое определенное представление портрета, таким образом, я должен присвоиться как идентификатор к каждому из этого, просматривает. Можно ли сказать мне, как я могу загрузить определенное представление портрета для каждого альбомного представления при вращении устройства?
Я должен сделать два представления прокрутки? Один для среды, один для портрета? Или действительно ли возможно просто просмотреть среду путем прокрутки scrollview загрузка всего одно представление портрета с правом, на основе содержимого на идентификаторе? Как я мог реализовать это?
Данные прибывают из списка свойств.
Заранее спасибо!
Вы используете 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 для изменения размера ваших представлений или переключения на соответствующие им портретные представления.
Надеюсь, это поможет.