Если при сбросе содержимого необходимо перевернуть вид текущего контроллера представления, используйте метод transitionWithView:duration:options:animations:completion:
.
Пример
[UIView transitionWithView:self.view
duration:1.0f
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^(void) {
[self resetStuff];
}
completion:nil];
СторонаПримечание
Ваша текущая реализация в вопросе будет полезна для переключения представлений в иерархии представлений.Скажем, From.view
является подпредставлением ParentController.view
, тогда приведенное ниже утверждение заменит From.view
на To.view
в качестве подпредставления ParentController.view
.
[UIView transitionFromView:From.view toView:To.view
duration:1
options:UIViewAnimationOptionTransitionFlipFromLeft completion:NULL];
Вам определенно не нужно этого делать,
ParentController.view = To.view;
Это заменит ParentController
view
, которое может отличаться от того, что вы предполагали, и определенно противоречит анимации перехода на линии ранее.
Вы определенно не должны звонить,
[To viewWillAppear:true];
напрямую.
Насколько я понимаю, вы сможете удалить последние две строки.