Ошибка пейзажной анимации при отображении контроллера в приложении iPhone - PullRequest
0 голосов
/ 06 августа 2009

Я недавно добавил альбомное автоповорот в свое приложение для навигации на iPhone, однако у меня возникла странная проблема, которую я не знаю, как исправить, или мой код является даже круче. Это странно, потому что я реализую все в соответствии с документами об авторском праве в центре разработчиков Apple (то есть отвечает на shouldAutorotateToBlaBla и проверяет, чтобы мои представления автоматически корректировались).

Проблема в том, что при нажатии анимации контроллеров вида происходит корректное отключение, при этом анимация иногда смещается на 20 пикселей, а затем анимируется вверх по экрану, а не справа налево относительно текущего поворота.

Другими словами, когда вы нажимаете кнопку Назад в контроллере альбомной ориентации, вместо анимации справа от экрана, он анимируется вертикально вниз, как если бы он был в книжной ориентации.

Есть какие-нибудь подсказки?

1 Ответ

1 голос
/ 08 сентября 2009

У меня была эта ошибка, но она была исправлена ​​путем реализации этого метода UIViewController в каждом контроллере представления, который у меня был.

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