2010-03-21 4 views
2

Dans mon application, la première vue est un UIView avec un couple de uilabel et un uibutton pour faire la connexion. Je voudrais montrer un uinavigationcontroller avec une table après la connexion, donc avec l'action du bouton. Je sais comment configurer un contrôleur de navigation fonctionnel en commençant par le gabarit Xcode mais je ne sais pas comment le charger en tant que "deuxième vue"Comment afficher un UINavigationController avec un UIButton sur l'Iphone?

Une aide?

Répondre

2

Vous pouvez ajouter la vue de UINavigationController à l'UIWindow et laisser soit masquer la première vue, soit supprimer cette vue de l'UIWindow. Le navigateur de navigation n'aura pas de bouton de retour pour vous ramener à la première vue (puisque sa pile n'inclut pas le premier contrôleur), vous aurez donc besoin d'un bouton personnalisé si vous voulez revenir en arrière.

- (IBAction) buttonPressed { 
    myNavigationController = [[UINavigationController alloc] initWithRootViewController:mySecondViewController]; 
    [self.view.window addSubview:myNavigationController.view]; 
    [self.view removeFromSuperview]; 
} 

C'est la réponse directe à votre question, cependant, si vous voulez simplement la fonctionnalité UINavigationController, mais ne veulent pas voir la UINavigationBar sur le premier écran - vérifier:

Hiding the UINavigationBar only for the root UIViewController

Questions connexes