Ich probiere eine Multiple-View-Anwendung aus, aber ich kann nicht scheinen, um den ersten View-Controller zu entfernen, wenn ich den neuen View-Controller einbringe. Ich lege den zweiten (kommenden) View-Controller auf den Index 0 und setze ihn einfach in den Hintergrund. Ich dachte, die [going.view removeFromSuperview] würde das Original Viewcontroller entfernen, aber das ist nicht das, was passiert ist ...ein View-Controller zu verschwinden
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];