Flip kompletter UITabView auf dem iPhone
Frage
habe ich eine TabView basierte Anwendung auf dem iPhone. Beim erstmaligen Laden, ich möchte, um den Bildschirm Flip-belebtes für einige Einstellungen zeigen.
In meinem AppDelegate wird die TabView zum Fenster hinzugefügt mit
[window addSubview:tabBarController.view];
durchsuchte ich im Internet und fand diese:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
forView:tabBarController.view
cache:YES];
[window addSubview:settingsViewController.view];
[UIView commitAnimations];
Aber wenn ich dies zu testen im Simulator die einzige Änderung ich sehen kann, ist, dass die TabMenu von rechts nach links schwimmt.
Kann diese gelöst werden?
Lösung
Sie könnten präsentieren die Einstellungen als modale Ansicht anzuzeigen. Sie können die Animation festlegen, von rechts nach links zu kippen.
[settingsViewController.view setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[tabBarController presentModalViewController:settingsViewController animated:YES];
Zur Rückkehr:
[self.parentViewController dismissModalViewControllerAnimated:YES];
Andere Tipps
Danke, das funktioniert. Aber ich hatte eine Navigation einzufügen:
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:settingsViewController];
[navigationController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[tabBarController presentModalViewController:navigationController animated:YES];
[navigationController release];
[settingsViewController release];
Aber jetzt ist die nächste Frage: Wie komme ich zurück? :)