UIView инициализируется с неправильной ориентацией - PullRequest
1 голос
/ 09 июля 2011

Ну, у меня есть контроллер представления, который будет контролировать все подпредставления для моего приложения (я надеюсь).Когда вызывается initWithNibName:, первый вид отображается нормально.Когда я нажимаю кнопку в этом представлении, он вызывает - (IBAction)pause:(id)sender.В этом у меня есть self.view = pauseView, pauseView, являющийся UIView, определенный с IBOutlet.Когда отображается это UIView, оно отображается с книжной ориентацией, даже если функция изменения размера в контроллере вида определена правильно, а симулятор iphone повернут в правильном направлении (а также ориентация в Интерфейсном Разработчике - портретная).Другими словами, все с одной стороны с точки зрения пользователя.Как мне это исправить?

Ответы [ 2 ]

1 голос
/ 09 июля 2011

Представление паузы не получает события вращения от контроллера представления.Только его свойство view получит эти события.Поместите ваш pauseView как подпредставление на основной экран, но установите для него hidden .Вам нужно будет сделать это в файле XIB, перетащить pauseView в представление, найти скрытое свойство и установить его на.

Измените вашу кнопку на:

- (IBAction)pause:(id)sender {
   [pauseView setHidden:NO];
}
1 голос
/ 09 июля 2011

Попробуйте разрешить автоповорот:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...