2009-02-13 5 views
1

J'essaie de créer une vue de navigation dans Interface Builder. Ce n'est pas dans MainWindow.xib, donc le projet exemple pertinent sur Apple Dev. le site est inutile. La manière la plus logique (et la plus propre) d'aborder cela semble créer un fichier Xib où le propriétaire du fichier est une sous-classe de UINavigationController - mais je ne peux pas le faire fonctionner dans IB, (car UINavigationController agit comme un dossier, et le propriétaire du fichier ne le fait pas, même lorsque je change de classe).Création d'une vue de navigation dans Interface Builder

Sinon, j'ai un fichier Xib où le propriétaire du fichier est une sous-classe d'un ViewController normal (VCA). J'ai ajouté un NavigationController avec un ViewController qui est une autre sous-classe de UIViewController (VCB), et j'ai spécifié une vue Xib pour ce ViewController. Mais je n'ai aucune idée de comment spécifier la vue de VCA dans IB, et mes tentatives pour le faire par programmation n'ont pas fonctionné.

Aidez s'il vous plaît!

Répondre

0

J'ai eu des difficultés à faire des choses comme ça quand je commençais et l'approche la plus réalisable que j'ai imaginée était de créer le UINavigationController par programmation. J'ai adapté mon code à partir du modèle Xcode "utility" de l'iPhone. En voici un peu qui, espérons-le, vous permettra de: (édité pour la brièveté; self est un UIViewController)

self.menuViewController = [[[MenuViewController alloc] 
       initWithNibName:nil bundle:nil] autorelease]; 

self.navController = [[UINavigationController alloc] 
    initWithRootViewController:self.menuViewController]; 

self.navController.navigationBar.barStyle = UIBarStyleBlackOpaque; 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1]; 
[self.view addSubview:self.navController.view]; 
[UIView commitAnimations]; 
Questions connexes