Iphone + главное окно + проблема ориентации - PullRequest
1 голос
/ 05 декабря 2009

У меня есть MainWindow.xib в приложении.

В Интерфейсном Разработчике я поворачиваю главное окно из портретного в альбомное и затем помещаю в него несколько UIControls.

Чем я его сохранил.

После этого, когда я запускаю приложение, хотя во время разработки я все делал в ландшафтном режиме, оно всегда отображает вещи в портретном режиме.

Пожалуйста, помогите мне

Ответы [ 2 ]

4 голосов
/ 05 декабря 2009

В дополнение к переопределению shouldAutorotate, чтобы сказать, какие ориентации вы поддерживаете, вы также должны установить ключ «начальная ориентация интерфейса» в файле info.plist, чтобы установить предпочитаемую начальную ориентацию.

Для получения дополнительной информации найдите «Запуск в альбомном режиме» в Руководстве по программированию приложений iPhone .

2 голосов
/ 05 декабря 2009

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 для получения дополнительной информации.

...