У меня есть контроллер контроллера одного представления, управляющий переключением двух представлений. Это что-то похожее на приложение «Телефон» в 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 соответствующее представление.
Любая подсказка, что здесь не так?