2010-07-19 9 views
1

Je fais une application universelle et j'ai traversé une situation que je suis perplexe. Sur l'iPad, j'utilise une vue partagée, et je voudrais faire un UITableViewController qui est partagé à la fois sur l'iPad et l'iPhone. Je l'ai fait, mais maintenant, lorsque l'utilisateur clique sur une cellule de tableau, je dois répondre. Sur l'iPhone je vais init un nouveau contrôleur de vue et le pousser dans la pile UINavigationController, mais sur l'iPad, je vais init un autre UIViewController et l'afficher dans le volet d'affichage détaillé. Je sais comment faire chacune de ces actions par elle-même, mais comment puis-je écrire le UITableViewController afin qu'il sache quelle action à préformer en fonction de son iPhone ou iPad?Conception de l'application universelle 1 vue de la table qui ouvre une vue différente sur la cellule cliquez selon si sur iPad ou iPhone

Y a-t-il une meilleure façon de gérer cela?

Répondre

1

Voici ce que j'ai fait dans cette même situation.

Le contrôleur de table a une propriété appelée detailViewController. Si cette propriété n'est pas nil que j'ai mis à jour cette vue en fonction de la cellule qui a été touchée. Si cette propriété était nil je dois être sur l'iPhone et à l'intérieur d'un UINavigationViewController. J'utilise self.navigationController pour pousser ma nouvelle vue iPhone.

+0

Ok, c'est logique. Merci – jamone