2009-12-05 3 views
1

У меня есть MainWindow.xib в приложении.Iphone + главное окно + проблема ориентации

В интерфейсе Builder я поворачиваю главное окно от портрета к ландшафту, а затем накладываю на него несколько UIControls.

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

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

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

ответ

2

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

4

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

Для получения дополнительной информации, найдите «Запуск в ландшафтном режиме» в iPhone Application Programming Guide.

+0

Тема в настоящее время в технической заметке TN2244: Запуск приложения в Пейзаже по адресу http://developer.apple.com/library/ios/#technotes/tn2244/_index.html –