2012-06-14 4 views
2

J'essaie d'afficher un modal après la sélection de l'accessoire sur une cellule.iOS - Segue déclenché par un accessoire tableView?

J'ai actuellement un segue de mon TableViewCell pour afficher un modal, et j'appelle manuellement performSegueWithIdentifier sur cette section lorsque le bouton accessoire est cliqué.

Le problème est que le segue est déclenché à la fois en sélectionnant une cellule et en sélectionnant une vue accessoire. Je veux seulement que le segue soit déclenché sur la sélection d'une vue accessoire.

Quelles sont les solutions?

Répondre

3

J'ai fini par créer un segment en faisant glisser mon premier ViewController vers SecondViewController, au lieu de faire glisser de la cellule vers viewController. J'appelle manuellement performSegueWithIdentifier avec la chaîne d'identifiant spécifiée, de cette façon le segue n'est appelé que lorsque je le souhaite.

3

Faites un clic droit sur votre prototype de tableViewCell avec l'accessoire de détail dans le storyboard. Cela fait apparaître une boîte de connexion noire. Sous Segues déclenchées, il y a deux choix, une sélection et une action accessoire. Contrôlez le glisser de ceux vers les contrôleurs de vue souhaités.

+0

Quelle version de Xcode utilisez-vous? Je suis démarré sur Snow Leopard pour le moment et 4.2 n'a pas de section Triggered Segues pour la cellule, juste une pour le "Storyboard Segue". En 4.6.1, il y a une section Triggered segues. Est-il possible de patcher cela pour travailler dans 4.2? –

+0

Boom! Cela l'a fait pour moi! – cgossain