2 votes

Application de la barre de tabulation avec une vue sur laquelle se trouve un bouton UIB pour accéder à une autre vue en dehors de la barre de tabulation.

Je suis nouveau dans le développement de l'iPhone, et les vues multiples (xib ou nib) me déroutent vraiment. Voici ce que j'essaie de réaliser...

en utilisant TabBarControllerAppDelegate

J'ai 5 éléments différents de la barre de tabulation et j'ai créé 5 vues différentes par le biais du contrôleur de la barre de tabulation.

La première vue possède un bouton UIB qui est un bouton Suivant qui doit aller vers une autre vue appelée View2.XIB.

J'ai configuré un nouveau UIViewController qui fait référence au View2 et un IBAction pour le switchPage, etc. mais je n'arrive pas à le faire agir lorsque je clique sur le bouton.

Tous les boutons de ma barre de tabulation fonctionnent, mais je ne peux pas naviguer vers quoi que ce soit en dehors de la barre de tabulation.

Toute aide à cet égard sera très appréciée. Quelqu'un a des exemples

2voto

rithik Points 238
  • IBAction switchPageButtonPressed :(id)expéditeur

{

[self.tabbarcontroller.tabBar setSelectedItem : [self.tabbarcontroller.tabBar.items objectAtIndex:1]] ;

ici 1 signifie votre 2ème barre de tabulation

}

0voto

theChrisKent Points 10963

Il est difficile de trouver le problème sans le code, mais je vais supposer que votre code d'action pour le bouton switchPage est incorrect. Vous devriez utiliser un code similaire au suivant :

- IBAction switchPageButtonPressed:(id)sender
{
    ViewController2 *view2VC = [[ViewController2 alloc] initWithNibName:@"View2" bundle:nil];     
    [self presentModalViewController:nview2VC animated:YES];
    [view2VC release];
}

Si vous êtes sûr que votre méthode fonctionne, vous voudrez alors vérifier que l'action est connectée correctement. La façon la plus simple de le faire est de placer un point d'arrêt sur la méthode et d'exécuter l'application en mode débogage. Lorsque vous cliquez sur le bouton, le débogueur devrait s'arrêter sur votre méthode. Si ce n'est pas le cas, vous devrez vérifier vos connexions dans Interface Builder.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X