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?

È stato utile?

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
scroll top