Посмотреть флип выпуск - PullRequest
       4

Посмотреть флип выпуск

0 голосов
/ 19 января 2011

У меня есть контроллер контроллера одного представления, управляющий переключением двух представлений. Это что-то похожее на приложение «Телефон» в iPhone, в котором, когда вы звоните и нажимаете на элемент клавиатуры, изображение переворачивается.

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

Ниже приведен код, который я выполняю при нажатии на первый вид, чтобы перейти на второй вид:

 [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.75];

        [UIView setAnimationTransition:([self.mainView superview] ?
                                        UIViewAnimationTransitionFlipFromLeft : UIViewAnimationTransitionFlipFromRight)
                               forView:self.containerView cache:YES];
[self.mainView removeFromSuperview];        
[self loadRequestView];
        [UIView commitAnimations];

Ниже приведен код, который я выполняю при нажатии на второй вид, чтобы перейти к первому виду:

[UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.75];

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight
                           forView:self.containerView cache:YES];

    [self.mainView removeFromSuperview];
    [self loadLandingView];
    [UIView commitAnimations];

И loadRequestView, и loadLandingView устанавливают для моего self.mainView соответствующее представление.

Любая подсказка, что здесь не так?

1 Ответ

0 голосов
/ 19 января 2011

Так как похоже, что вы много манипулируете своими взглядами, может быть, кеш мешает? Если вы установили cache: YES, анимация будет создана из кэшированного изображения исходного представления, а новое представление будет перерисовано только после завершения анимации. Попробуйте установить кеш: НЕТ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...