2010-02-17 8 views
4
view1 = [[View1 alloc] init]; //Create the first view 
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:view1]; 
navigationController1.navigationBar.tintColor =[UIColor blackColor]; 

View1 hérite de UIViewController. Donc, je crée un * view1, puis je crée un UINavigationController, appelez * navigationController1. Comment puis-je lier les deux ensemble? Merci beaucoupComment ajouter un UINavigationController à une vue dans le code?

Répondre

0

Vous pouvez avoir des choses un peu mélangées. Un UINavigationController est généralement attaché à un UIViewController, qui est lui-même ce qui contient le UIView. Avant d'écrire votre propre code, vous pouvez jeter un oeil à l'exemple de projet d'application du contrôleur de navigation qui est disponible dans la nouvelle liste de modèles de projet de Xcode, pour comprendre comment cela fonctionne.

10

La manière de lier un contrôleur de vue à un contrôleur de navigation consiste à pousser le contrôleur de vue sur la pile de navigation. Par exemple:

UIViewController * yourViewController = [[UIViewController alloc] init]; 
UINavigationController * navigation = [[UINavigationController alloc] init]; 
[navigation pushViewController:yourViewController animated:NO]; 
[yourViewController release] 

Enfin, libérez le contrôleur de vue à la fin, car le contrôleur de navigation le conserve.

+2

Vous pouvez initialiser avec la vue racine: UINavigationController * Navigation = [[UINavigationController alloc] initWithRootViewController: yourViewController]; –

Questions connexes