la question simple Pardon, mais je tire mes cheveux en essayant d'obtenir une prise en main autour de la navigation dans l'iPhone. Donc, j'ai une application de type Tab Tab Controller avec UITabBar et 3 UITabBarItems. J'ai le 1er Tab Bar Item chargeant une sorte de "Home Screen/Welcome", sur l'écran d'accueil, il y a un bouton. Lorsque l'utilisateur clique sur le bouton, je veux ouvrir un autre UIViewController (LoginViewViewController) pour permettre à la personne de se connecter.Commutateur UIViewController dans un contrôleur de la barre d'onglets Application Type
Je suis en train d'essayer de basiquement, basculer UIViewController, puis quand ils se sont connectés avec succès, je veux changer les TabBarItems.
C'est le code que j'ai dans le fichier .m sur le ViewController qui est connecté au 1er TabBarItem:
#import "LaunchViewViewController.h"
#import "LoginViewViewController.h"
@implementation LaunchViewViewController
@synthesize myLoginViewViewController;
- (IBAction)cmdRSVP_Click:(id)sender {
//Try #1
//[self addSubview:myLoginViewViewController.view];
//Try #2
//[[self navigationController] pushViewController:myLoginViewViewController animated:YES];
//Try #3
//LoginViewViewController *myLoginViewViewController2 = [[LoginViewViewController alloc] initWithNibName:@"LoginView" bundle:[NSBundle mainBundle]];
//[self.navigationController pushViewController:myLoginViewViewController2 animated:YES];
//[myLoginViewViewController2 release];
//myLoginViewViewController2 = nil;
//Try #4
//This just changes my screen to all White (expect the TabBarNavigationController
//[self.view removeFromSuperview];
//[self.view insertSubview:self.myLoginViewViewController.view atIndex:0];
// This displays without issue.
[self displayMessage:@"RSVP Clicked":@"Switch to Login View"]; }
Comme vous pouvez le voir, je l'ai essayé 4 façons différentes que j'ai vu dans divers tutoriels. Dans l'essai 1, 2, 3: Rien ne se produit (pas de plantage ou d'exception), mais la boîte de message d'alerte est toujours affichée.
Dans l'essai 4, la zone d'écran au-dessus du contrôleur de barre d'onglets devient blanche et le message d'alerte est affiché, mais il ne montre jamais mon autre ViewController.
Toute aide me faire sur la bonne voie serait génial !!!
Merci d'avance! Jason
Essayez 2 et 3 sont la bonne façon de le faire. Votre écran d'accueil est-il dans un UINavigationController? – jtbandes
Oui, il se trouve dans un contrôleur de barre d'onglets. Dois-je faire quelque chose de différent dans ce cas? – JasonBub