Iphone + главное окно + проблема с ориентацией

StackOverflow https://stackoverflow.com/questions/1851621

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top