Flip UITabView completo su iPhone
Domanda
Ho un'applicazione basata TabView su iPhone. Al caricamento iniziale, voglio flip-animare lo schermo per mostrare alcune impostazioni.
Nel mio AppDelegate, il TabView viene aggiunto alla finestra con
[window addSubview:tabBarController.view];
I naviga il web e ho trovato questo:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
forView:tabBarController.view
cache:YES];
[window addSubview:settingsViewController.view];
[UIView commitAnimations];
Ma quando prova questo nel simulatore l'unico cambiamento che posso vedere è che la TabMenu galleggia da destra a sinistra.
Può questo essere risolto?
Soluzione
Si potrebbe presentare le impostazioni vista come vista modale. È possibile specificare l'animazione per capovolgere da destra a sinistra.
[settingsViewController.view setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[tabBarController presentModalViewController:settingsViewController animated:YES];
Per tornare:
[self.parentViewController dismissModalViewControllerAnimated:YES];
Altri suggerimenti
Grazie, che ha funzionato. Ma ho dovuto inserire un navigationController:
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:settingsViewController];
[navigationController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[tabBarController presentModalViewController:navigationController animated:YES];
[navigationController release];
[settingsViewController release];
Ma ora la domanda successiva: Come faccio a tornare? :)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow