2009-10-29 6 views
0

Ceci est une question noob totale.Comment effectuer une transition de vue dans une application iPhone sans autorisation?

J'ai une vue de départ - c'est très simple: juste du texte et un bouton. Lorsque l'utilisateur clique sur le bouton, je veux aller à la vraie "viande" de l'application, qui est une vue Navigation/Table. Comment puis-je connecter le bouton sur le IntroViewController à une transition vers le RootViewController? Je ne veux pas faire le IntroViewController un contrôleur de navigation complet et push la nouvelle vue parce que cela permet à l'utilisateur de revenir en arrière. Je suis à la recherche d'une combinaison d'extraits de code et d'instructions Interface Builder.

Répondre

2

Si vous utilisez un UINavigationController vous pouvez simplement utiliser setViewControllers:animated:

Vous pouvez même faux votre histoire « arrière » si vous voulez aller à un endroit que vous ne l'avez jamais été auparavant.

Pour les commentaires ci-dessous, voici ce que j'ai dans mon délégué de l'application:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 

     // Override point for customization after app launch 
     navController = [[UINavigationController alloc] initWithRootViewController: viewController]; 
     [window addSubview:navController.view]; 
     [window makeKeyAndVisible]; 
} 
+0

Parce que je suis un noob totale, puis-je obtenir des éclaircissements? Suggérez-vous un contrôleur de navigation principal (par exemple, RootControllerView), qui commence avec mon IntroControllerView chargé, puis appelle 'set' au lieu de' push' sur la transition? –

+0

Vous l'avez! Oui, vous pouvez démarrer à partir du modèle de contrôleur de navigation de base, puis procédez comme vous l'avez indiqué. Appelez ensemble au lieu de pousser. –

+0

Alors, comment définir le 'IntroViewController' comme vue de départ pour le' RootViewController'? Est-ce fait dans Interface Builder ou dans le code? –

Questions connexes