Iphone + главное окно + проблема с ориентацией
-
13-09-2019 - |
Вопрос
У меня есть MainWindow.xib в приложении.
В конструкторе интерфейсов я поворачиваю главное окно из книжного в альбомную ориентацию, а затем добавляю к нему несколько UIControls.
Чем я сохраняю его.
После этого, когда я запускаю приложение, хотя во время разработки я делал все в альбомном режиме, оно всегда отображает объекты в портретном режиме.
Пожалуйста, помогите мне
Решение
IB просто настраивает ваши XIB-файлы.Это ваш контроллер просмотра, который управляет ориентацией.
UIViewController по умолчанию или контроллер UINavigation содержат подробную информацию об этом.
В частности, вам нужно перегрузить
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ? NO : YES);
}
Взгляните на документацию для UIViewController для получения дополнительной информации.
Другие советы
В дополнение к переопределению shouldAutorotate, чтобы указать, какие ориентации вы поддерживаете, вам также следует установить клавишу "начальная ориентация интерфейса" в вашем файле info.plist, чтобы задать предпочитаемую начальную ориентацию.
Для получения дополнительной информации найдите "Запуск в ландшафтном режиме" в Руководство по программированию приложений для iPhone.