загрузить UIView в правильной ориентации, не дожидаясь его автоматического поворота - iPad - PullRequest
0 голосов
/ 12 октября 2010

Это, наверное, действительно тупой вопрос, но я не могу понять это.Приложение для iPad поддерживает альбомную и портретную ориентации - пока что все хорошо.но когда я нахожусь в ландшафтном режиме, если я переключаюсь с одного вида на другой, появляется небольшая анимация вращения, даже если я не поворачивал устройство.Как будто загружаемый UIView пытается загрузить сначала в портретном режиме, но затем он понимает, что находится в ландшафтном режиме и автоматически поворачивается.Можно ли как-нибудь избавиться от этой анимации автоповорота?возможно, это как-то связано с кодом, который я использую для переключения:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown
forView:window cache:YES];
[self.window addSubview:aNewView];
[currentView removeFromSuperview];
[UIView commitAnimations];

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 22 октября 2010

Это был тупой вопрос. Вам просто нужно загрузить правильную ориентацию в методе, который вы вызываете в viewDidLoad, вместо того, чтобы делать это на willAnimateRotationToInterfaceOrientation.

...