2009-11-26 10 views
2

Je crée une application iPhone basée sur la navigation.presentmodalviewcontroller navigationcontroller

Dans ce que j'ai appelé un UiViewController en utilisant presentModalViewController. Après cela, le ViewController devient visible. De ce ViewController j'ai besoin d'appeler un autre ViewController en utilisant l'exemple presentModalViewController. c'est possible ou pas?

+1

Vous allez devoir être plus clair que cela si vous voulez une réponse pertinente. –

+0

@Jeevanantham: Oui, c'est possible, voir ma réponse ci-dessous. –

Répondre

1

Que voulez-vous dire par "appeler un autre uiviewcontroller"? (Il aide vraiment si vous pouvez être plus détaillée dans votre question.) Si vous voulez dire, "slide dans un autre contrôleur de vue", puis:

MyNewViewController *myNewViewController = [[MyNewViewController alloc] initWithNibName:@"MyNewViewController" bundle:nil]; 
[navigationController pushViewController:myNewViewController animated:YES]; 
[myNewViewController release]; 

... où:

  • MyNewViewController est le nouvelle classe de contrôleur de vue dans laquelle vous voulez glisser (le code ci-dessus suppose que vous avez un fichier XIB pour la classe de contrôleur de vue).
  • navigationController indique le contrôleur de navigation actuel. Vous devrez le remplacer par quelque chose comme [self navigationController], selon l'endroit où vous vous trouvez dans la hiérarchie de vue.
0

U peut utiliser la ligne suivante pour présenter un contrôleur de vue.

//assume name of viewController which u want to present is "myViewController" 
    [self.navigationController presentModalViewController:myViewController animated:YES] 

Si vous voulez pousser un autre ViewController ou présenter une autre ViewController alors u besoin de remplacer la ligne ci-dessus avec des lignes suivantes. Après avoir utilisé le code ci-dessus, vous pouvez présenter ou pousser d'autres contrôleurs de vue dans le contrôleur de vue présenté.

Espérons que cela va résoudre votre problème :)

Questions connexes