2012-04-11 4 views
0

Итак, у меня есть приложение, в котором работает проект master-detail для iPad.UIView с ландшафтом только поворачивается к портрету

Я добавил UIBarButtonItem показать нажмите на кнопку «О приложении».

Когда я нажимаю третий вид на деталь (от UITable) и нажимаю кнопку «Назад», он возвращается ко второму представлению в стеке навигации и просмотра поворачивается к портрету!

Все мои viewControllers имеют следующий код:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) 
     return UIInterfaceOrientationIsPortrait(interfaceOrientation); 
    else 
     return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

Это ошибка, которая появляется:

Контроллер вид не дал от -shouldAutorotateToInterfaceOrientation: для всех интерфейсов ориентаций. Он должен поддерживать хотя бы одну ориентацию.

Я также попытался установить Landscape на UIView ориентации непосредственно с раскадровки, но не работает.

Любые провода?

+0

После нескольких тестов с другими вопросами, я понял, что мой О классе зрения на раскадровке не указывал на мой AboutViewController .m класс. Извините за глупый вопрос. –

ответ

0

Через некоторое время я понял, что мой третий вид был немного другой код.

Я просто скопировал форме коды других взгляды и наклеен на третьем, и теперь он работает ...

0

Я хотел бы попробовать удаление, если заявления в дальнейшем проверить причину проблемы и оставив только проверку isLandscape в.

Смежные вопросы