2010-10-11 10 views
0

J'ai une application avec UITabBarController. Le premier onglet a UINavigationController et c'est UITableViewController. Je veux dire que j'ai des onglets en bas et dans le premier onglet, j'ai une table avec la possibilité de naviguer vers d'autres vues. Après avoir touché l'une des cellules que j'appelle vue avec MKMapViewNavigation entre les vues

if([indexPath section] == 3){ 
    LocationDetailViewController *dvController = [[LocationDetailViewController alloc] initWithNibName:@"LocationDetailView" bundle:[NSBundle mainBundle]]; 
    dvController.locationGPS = self.locationGPS; 
    [self.navigationController pushViewController:dvController animated:YES]; 

LocationDetailViewController est défini comme

@interface LocationDetailViewController : UIViewController <MKMapViewDelegate> 

dans ce que j'ai une barre d'outils avec le bouton à l'action:

- (void)myCurrentAddress:(id)sender { 
AddressDetailViewController *dvController = [[AddressDetailViewController alloc] initWithNibName:@"AddressDetailView" bundle:[NSBundle mainBundle]]; 
[self.navigationController pushViewController:dvController animated:YES]; } 

AddressDetailViewController est défini comme :

@interface AddressDetailViewController : UIViewController 

Lorsque je tente d'utiliser le code:

- (void)myBackAction { 
[self.navigationController popViewControllerAnimated:YES]; } 

il ne fait rien. Le débogueur s'arrête sur cette ligne - et continue ensuite sans avertissement ni erreur - mais pas de changement à l'écran. Si je supprime mon propre bouton de retour et le bouton de retour standard sera généré, il naviguera NavigationBar mais pas la vue. Aussi, si je navigue vers AddressDetailViewController à partir d'une autre classe tableviewcontroller alors eveyrhing est ok, où vous devriez chercher pour trouver le problème? s'il vous plaît aider))

Répondre

0

moi stupide j'avais - (void)viewWillDisappear:(BOOL)animated { [self.navigationController popViewControllerAnimated:NO]; dans LocationDetailViewController - après l'avoir retiré tout est ok, désolé)

Questions connexes