9
votes

Segue n'appelle pas PREPARYFORSEGUE

Peut-être que je manque quelque chose de simple. J'ai ajouté une SEGUE modale d'un bouton à un contrôleur d'affichage. J'ai ensuite ajouté quelques étapes à préparer pour préparer (et vérifié que j'avais appelé correctement la Segue). J'en ai fait cela quelques autres fois sans problème.

Maintenant, lorsque je clique sur le bouton, la fenêtre modale s'ouvre, mais la prépareforsegue ne tire pas. J'ai essayé de mettre une déclaration de journal dans la prépareforsegue avant même de vérifier la description de l'étiquette (de manière théoriquement qu'elle devrait tirer pour n'importe quelle transaction). Mais je ne reçois rien de connecté.

Des idées?


0 commentaires

4 Réponses :


0
votes

filez-vous à la SEGUE au VC et non au bouton. Ensuite, dans l'événement TouchUpinSide, mettez

[self performSegueWithIdentifier:@"segueid" sender:nil];


2 commentaires

Je suis sûr que cela fonctionnerait, mais le point de segues est de le faire pour moi, non? Dans tous mes autres segues, il n'a pas été nécessaire de le faire.


Vous êtes correct, cela devrait fonctionner comme vous l'avez. J'aime juste avoir un peu plus de contrôle. Vérifiez que vous avez en effet le bouton câblé (supprimez la Segue et ajoutez-le à vous assurer que vous avez le bouton sélectionné dans la vue Storyboard avant de contrôler le contrôle de l'autre VC.



13
votes

Connexion d'une SEGUE à partir d'un bouton du contrôleur suivant est le moyen correct de le connecter, rappelez-vous simplement que PREPARYFORSEGUE: est appelé sur le bouton VC qui possède le bouton pas le contrôleur entrant. Vous obtenez le contrôleur entrant en appelant [SEGUE DestinationViewController] .


1 commentaires

Merci - mais j'ai vérifié et j'appelle PREPARYFORSEGUE dans le VC qui possède le bouton.



9
votes

Eh bien, j'ai trouvé l'erreur de recrue que je soupçonnée. J'ai dupliqué un VC et j'ai oublié de définir la classe de ma nouvelle classe VC.


1 commentaires

Je dépose comme noob [)



0
votes

Vous devez définir le jeu d'identifiant de réutilisation de Cell avant que Segue soit appelé. J'ai essayé beaucoup de solutions comme ci-dessus et vérifié les paramètres VC Mais n'a pas défini l'identifiant de la réutilisation du prototype de la cellule.

Seulement après que je fixais cela sur "Cell", cela a finalement fonctionné.


0 commentaires