2010-03-05 7 views
1

J'ai une application iPhone qui montre une vue simple (vue 1) qui a un bouton. Lorsque l'utilisateur appuie sur ce bouton, Voir 2 diapositives en vue de l'appel à l'aideComment configurer correctement une vue secondaire pour prendre en charge un contrôleur de navigation sur l'iPhone?

[self presentModalViewController:self.view2 animated:YES]; 

Je veux View 2 pour soutenir un contrôleur de navigation. Tout le code que je trouve vous indique comment configurer une application de contrôleur de navigation, mais je n'arrive pas à comprendre comment configurer ceci en utilisant IB.

Ce que j'ai fait est de créer un fichier view2.xib clair. J'ai défini la classe de propriétaire du fichier à view2. J'ajoute un contrôleur de navigation au XIB. Je crée un IBOutlet appelé view2Nav dans view2.h pour un UINavigationController. Je lier view2Nav au NavigationController dans view2.xib. Je crée ensuite une classe view3 avec view3.xib. J'ai défini le RootViewController dans view2.xib pour qu'il soit de classe view3 et que son nom NIB soit view3.

Ensuite, je reviens et exécute le programme. Lorsque j'appuie sur le bouton de la vue 1, l'application se bloque lorsqu'elle essaie de créer la vue 2.

Je sais que je dois manquer un réglage ou quelque chose comme ça.

Répondre

2
MySecondViewController *secondVC = [[MySecondViewController alloc] initWithNibName:@"MySecondViewController" bundle:nil]; 
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:secondVC]; 
[self presentModalViewController:navigationController animated:YES]; 
[secondVC release]; 
[navigationController release]; 

Oubliez IB. Faites n'importe quoi dans le code :) C'est plus rapide et vous saurez exactement pourquoi et comment cela fonctionne.

Je ne sais pas si vous pouvez passer un self.view2 à presentModalViewController. Si self.view2 est une sous-classe de UIViewController, vous pouvez. Si c'est un simple UIView, vous ne devriez pas. Si vous ne pouvez pas du tout.

+0

Merci, cela a fait l'affaire. –

+0

merci de sauvegarder ma journée ... – iphonemaclover

Questions connexes