2010-08-02 3 views
0

Salut, tout le monde,Comment changer de page sur iPhone?

Je veux poser une question à propos de l'application iPhone. J'écris un programme. Le programme demandera à l'utilisateur d'entrer quelques informations et d'appuyer sur Entrée, après que le programme va traiter et obtenir des informations, alors le programme affichera la page à onglets avec 3 onglets.

Cependant, je ne sais pas comment changer de page après que l'utilisateur a entré l'information, j'ai écrit le code suivant.

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

    [window addSubview: tabBarController.view]; // add the tab page to the view controller 

    MyViewController *aViewController = [[MyViewController alloc] initWithNibName:nil bundle:[NSBundle mainBundle]]; 
    [self setMyViewController:aViewController]; 
    [aViewController release]; 

    UIView *controllersView = [myViewController view]; 
    [window addSubview:controllersView]; // add the first page to the windows in order to let the user enter info. 
    [controllersView release]; 

    // Override point for customization after application launch 
    [window makeKeyAndVisible]; 
} 

Si j'ajoute le tabBarController d'abord, le controllersView n'apparaîtra pas, si je change le seuqence, il ne sait pas comment faire la controllersView disparaître pour laisser la tabBarController apparaît.

Et le processus est effectué dans MyViewController.m. Puis-je

1) retirer le controllersView dans le MyViewController.m après je termine le processus et

2) afficher le tabBarController.view?

Merci beaucoup.

Répondre

1

Vous devez utiliser un UINavigationController en tant que contrôleur de vue racine pour votre fenêtre. Vous pouvez ensuite activer le premier UIViewController (MyViewController) en tant que vue de dessus.

  • (void) pushViewController: (UIViewController *) viewController animé: (BOOL) animé

Lorsque son temps pour l'affichage de l'onglet apparaisse emmancher sur la navigation pile de contrôleurs. Pour revenir à la vue de dessus, faites sortir le ViewController de la pile

[self.navigationController popViewControllerAnimated: YES]; Butron, merci pour votre réponse.

+0

Comme je suis un vert de l'application iPhone, je ne comprends pas vraiment de quoi vous parlez. Pourriez-vous expliquer plus sur les idées? et si j'utilise le contrôleur UINavigation? Apparaîtra-t-il le UINavigationBar? (Je ne le veux pas). Je vous remercie. – Questions

+0

UINavigationController fournit un mécanisme pour permuter les pages/vues. Si vous en ajoutez un à votre MainMenu.xib, cela fournira un point de départ. Mais vérifiez l'exemple de code. Même si vous utilisez un contrôleur de navigation, vous pouvez masquer la barre de navigation, voir setNavigationBarHidden: animated: ou la propriété navigationBarHidden. –

+0

Butron, merci pour votre réponse. Mais je ne comprends toujours pas ce que tu veux dire. Souhaitez-vous fournir une documentation ou un exemple (par exemple, site Web Apple) à moi pour référence. Je vous remercie. – Questions

Questions connexes