iPad альбомная ориентация высота / ширина вопрос - PullRequest
2 голосов
/ 13 марта 2011

У меня есть приложение для iPad, которое должно работать только в UIInterfaceOrientationLandscapeLeft. Я установил это в моем списке, но все контроллеры UIViewController все еще выделяются с портретной рамкой, пока они не закончили запуск. Поэтому любые подпредставления, которые я установил в -init на основе фреймов моих контроллеров представления, неверны.

У меня есть вывод self.view.frame, и он 0, 0, 768, 1024, в то время как он должен быть 0, 0, 1024, 768 Я также установил свои контроллеры вида только для возврата влево:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

1 Ответ

0 голосов
/ 13 марта 2011

Вместо настройки подпредставлений в -init, установите их в -loadView (если вы не используете xib) или -viewDidLoad (если вы используете xib).Когда эти методы будут вызваны, ваш UIViewController должен быть в правильном состоянии и работать так, как вы хотите.

...