0

Je souhaite poser une question sur l'élément de l'interface utilisateur sur la barre UINavigationBar de l'application iPhone. Im mon programme, il y a une barre de navigation et UITableView, comme la structure suivante.Comment passer la page sur UINavigationBar sur l'iPhone

UIView (DataRootViewController.m) 
| 
+- UINavigationBar 
| 
+- UITableView 

Et, je veux l'écran il le détail des données lorsque la presse utilisateur une de la cellule sur la UITableView.

Cependant, je ne sais pas ce que je devrais faire. Je crée juste une classe avec le type UIViewController (appelé DataDetailViewController.m) et je le laisse vide. Que devrais-je faire pour la prochaine étape? Quel élément d'interface utilisateur dois-je ajouter sur la barre de navigation dans la vue détaillée pour permettre à l'utilisateur de revenir à la page de base.

merci beaucoup.

Répondre

1

Vous devriez utiliser un UINavigationController au lieu d'essayer de répliquer le comportement. Sur votre délégué d'application, essayez quelque chose comme ceci.

RootViewController *rootViewController = [[RootViewController alloc] init];          
UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController]; 
[window addSubview:[self.tabBarController view]]; 

Maintenant, ce RootViewController devrait avoir une vue de la table, et lorsqu'un utilisateur tape la table vous devez construire votre contrôleur de vue détaillée et utiliser

[[self.navigationController] pushViewController:myDetailViewController animated:(BOOL)animated];