Ориентация интерфейса не меняется автоматически - PullRequest
0 голосов
/ 10 февраля 2012

Я не могу изменить ориентацию интерфейса в моем универсальном приложении. Имеет навигационный контроллер. Я добавил контроллер представления в контроллер навигации и добавил представление контроллера навигации в окно. Если я удалю контроллер навигации и добавлю вид контроллера представления в окно как подпредставление, то он распознает ориентацию, но если я добавлю представление контроллера навигации, ориентация интерфейса не изменится. Пожалуйста, помогите мне с некоторыми ссылками. Ниже мой код. - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation {

 if ([self.view isKindOfClass:[UINavigationController class]]) {
     UIViewController *rootController = [((UINavigationController*)self.view).viewControllers objectAtIndex:0];
        return [rootController shouldAutorotateToInterfaceOrientation:interfaceOrientation];
    }
return YES;

}

1 Ответ

2 голосов
/ 10 февраля 2012

Обязательно переопределите метод - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation.По умолчанию UIViewController возвращает только да для портретного режима.

...