Первый небольшой рефакторинг:
coming = (answer ? boyController : girlController);
Вы можете удалить going
и transition
, так как они используются только один раз. Затем, чтобы на самом деле сделать анимацию, вам нужно поместить все в контекст блока анимации.
[UIView beginAnimations:@"flipAnimation" context:NULL];
[UIView setAnimationTransition:transition forView:self.view cache:YES];
[getInfoController.view removeFromSuperview];
[self.view addSubview:coming.view];
[UIView commitAnimations];
viewWillAppear:
и viewWillDisappear:
являются методами делегатов. Они будут вызваны автоматически для делегатов этих представлений, если таковые имеются. Они никогда не должны вызываться вручную.