Hello tout le monde. J'ai tout plein de question \o/
Voilà je cherche à changer de vue depuis mon code et non depuis l'action d'un événement comme un bouton ! J'ai trouver plein de tutoriel sur le net (voir fonction changeView2 ci-dessous). Cependant ceux-ci ne fonctionnent pas ci j'essaie de le faire depuis mon code et non depuis un événement.
Voilà j'aimerai d'abord afficher des informations concernant une connexion socket entre l'iphone et une machine sur la vue numéro une (RootView). Une fois les informations et la connexion réussie, alors j'affiche la vue numéro deux (MainView). La méthode 1 ci-dessous fonctionne (changeView1) mais pas la deuxième (changeView2).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
- (void) changeView1 {
mainViewController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
[UIView beginAnimations:@"flip" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];
[self.view addSubview:mainViewController.view];
}
- (void) changeView2 {
mainViewController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
mainViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:mainViewController animated:YES];
[mainViewController release];
} |
Mais je trouve la première méthode pas très belle... et je n'ai pas bcp de choix d'animation avec la première... les animations sont plutôt lourde. Si je change la deuxième fonction en ajoutant
[self.view addSubview:mainViewController.view];
à la place de
[self presentModalViewController:mainViewController animated:YES]
Alors je peux appeler la fonction depuis la fonction viewDidLoad et le changement s'effectue. Mais je perd l'animation vu que je ne dispose plus du animated:YES...
Des idées ? Pour changer la deuxième fonction avec
[self.view addSubview:mainViewController.view];
mais en gardant l'animation ?
Merci d'avance
Partager