2010-12-06 6 views
0

J'ai une application où j'ai besoin d'une page de configuration "personnalisée". Dans mon délégué, j'ajoute une vue d'UINavigationController à la fenêtre avec un UIViewController en tant que rootviewcontroller.Comment modifier/ajouter la vue à la vue rootcontroller dans UINavigationController

Dans le rootviewcontroller je veux avoir un bouton et quand j'appuie sur le bouton l'ensemble de la vue change à la vue de réglage que j'ai faite. J'ai seulement besoin du code pour changer de vue.

Merci pour l'aide à l'avance.

Répondre

1

Si un écran des paramètres UIView SubClass puis dans la méthode d'action de bouton, vous pouvez faire quelque chose comme ceci:

[self.view addChild: settingsView]; // à condition que settingsView soit déjà alloué.

Si vous avez écrit un SubClass UIViewController séparé pour les paramètres, vous pouvez faire quelque chose comme ceci dans votre bouton d'action Méthode:

SettingsViewController *controller=[[SettingsViewController alloc]initWithNibName:@"SettingsViewController" bundle:nil]; 
[self.navigationController pushViewController:controller animated:YES]; 
[controller release]; 
+0

Sur mon simulateur cela fonctionne [self.view.window addSubview: svc.view]; // ce code est dans mon contrôleur racine Cependant, sur mon iPhone, cela ne fonctionne pas. – LuckyLuke

+0

bien, il suffit de coller avec "self.view" au lieu de "self.view.window" – jAmi

+0

Ne fonctionne pas comme prévu ni sur iPhone. J'ai une application basée sur UINavigationController. La vue UINavigationControllers est ajoutée à la fenêtre dans appdelegate. Le module navigationController est initialisé avec un UIViewController normal. Donc quand je lance l'application c'est une barre bleue avec la vue rootcontroller. Ce que j'ai ... et ce que je veux, c'est avoir un bouton dans la vue du contrôleur racine qu'un utilisateur peut appuyer. Quand il/elle fait cela l'écran entier change à une autre vue de contrôleurs de navigation. Ce sera la "vue dans l'application". Je dois rompre mon commentaire ... lire la suite. – LuckyLuke

Questions connexes