Виды не вращаются правильно - PullRequest
1 голос
/ 06 августа 2011

Я использую оператор IF, чтобы определить, когда изменяется ориентация устройства, и когда это происходит, отображается новый вид: один портрет, другой пейзаж. Единственная проблема заключается в том, что, если я поворачиваюсь от портрета к ландшафту, и ландшафтный вид показывает, что он не вращался полностью. Это все еще в портрете, 90 градусов от того, что должно быть. Спасибо за вашу помощь!

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {

    if (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
        //portrait

        self.view = portrait;


    } else {
        //landscape

        self.view = landscape;

    }

}

Ответы [ 2 ]

1 голос
/ 06 августа 2011

Вот пример кода, предоставленного Apple для этого здесь .

0 голосов
/ 06 августа 2011

Вы можете исправить это, сохранив ориентацию назначения во время willRotateToInterfaceOrientation, а затем перенесите свой новый вид на didRotateFromInterfaceOrientation.

...