2010-05-05 2 views
6

В приложении iPad с UINavigationController все работает в портретном режиме, но в ландшафтном режиме задняя кнопка иногда возвращается только на половину уровня. То есть, при первом нажатии строка заголовка оживляет, как будто он выталкивает контроллер, а во втором нажатии он оживляет всплывающее содержимое.UINavigationController back button наполовину работает в ориентации на альбом iPad

Кто-нибудь нашел решение этой проблемы? Противоречивое решение в этом question не помогло. У меня есть метод toAutorotate в контроллере навигации, но нет других.

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)inOrientation { 
    return YES; 
} 

Edit:

на самом деле, первый щелчок выталкивает содержимое и второй щелчок выскакивает панель навигации.

+0

Что можно сказать о контроллере, который находится под вашим навигационным контроллером. –

+0

У меня точно такая же проблема –

ответ

10

Как David F выяснено, но я не grok, каждый контроллер представления должен реализовать метод shouldAutorotate, если контроллер навигации. Несмотря на то, что он будет идти вперед и вращаться, и вам это не нужно на iPhone, iPad каким-то образом считает, что контроллеру вида требуется двойной поп, если он не отвечает на этот метод с тем же результатом, что и контроллер навигации.

+0

Спасибо! Именно моя проблема! –

+0

Сохраненный мой бекон! –

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