1
我正在尝试一个多视图应用程序,但我似乎无法得到第一个视图控制器消失,当我把新的视图控制器。我在索引0处放置第二个(即将到来的)视图控制器,并将它放置在背景中。我认为[going.view removeFromSuperview]将删除原视图 - 控制,但是这不是发生了什么......让一个视图控制器消失
UIViewController *coming = nil;
UIViewController *going = nil;
UIViewAnimationTransition transition;
if (answer == YES)
{
coming = boyController;
going = getInfoController;
transition = UIViewAnimationTransitionFlipFromLeft;
}
else
{
coming = girlController;
going = getInfoController;
transition = UIViewAnimationTransitionFlipFromLeft;
}
NSLog(child);
[UIView setAnimationTransition:transition forView: self.view cache:YES];
[coming viewWillAppear:YES];
[going viewWillDisappear:YES];
[going.view removeFromSuperview];
[self.view insertSubview:coming.view atIndex:0];
[going viewDidDisappear:YES];
[coming viewDidAppear:YES];
[UIView commitAnimations];