Question

J'ai une application iOS base avec deux TabBar onglets. Quand je onglet dans la deuxième vue, je le veux présenter immédiatement une vue modale à l'utilisateur. Voici mon code simple pour cela ...

- (void)viewDidAppear:(BOOL)animated
{
 [super viewDidAppear:animated];

 MyViewController_iPhone *myVC = [[MyViewController_iPhone alloc] initWithNibName:@"MyView" bundle:nil];
 [[self navigationController] presentModalViewController:myVC animated:YES];
 [myVC release];
}

Quand je lance mon application et onglet dans la deuxième vue, la vue modale ne montre pas. Lorsque je fais un pas à travers elle dans le débogueur, le débogueur montre toutes ces lignes de code en cours d'exécution avec succès, mais je ne vois toujours rien à l'écran. Dans IB, toutes mes classes et les connexions sont correctement définies pour la pointe « MyView ». Toutes les suggestions?

En outre, je suis nouveau au développement iOS, donc je ne sais pas si cela est normal ou non, mais quand je fais un pas à travers ce dans le débogueur, je remarque que je suis pas à pas dans la méthode viewDidAppear pour la vue le deuxième onglet, mais quand je regarde mon appareil iOS l'application affiche toujours le point de vue pour le premier onglet. Si je suis pas à pas dans la méthode viewDidAppear pour une vue spécifique, ne doit pas être vue que affiché sur l'appareil à ce moment-là?

Merci beaucoup à l'avance pour votre aide!

Était-ce utile?

La solution

Vous dites que votre opinion est une application basée TabBar, mais vous ne mentionnez pas si les onglets ont UINavigationControllers en eux. Je mentionne cela parce que vous appelez presentModalViewController: animation: le résultat de [auto NavigationController], qui, si vous voyez se passe rien, je soupçonne est nul. Peut-être que vous vouliez être l'appeler sur [auto tabBarController] à la place?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top