effectuer des enchaînements avec les identifiants ne fonctionnent pas dans swift 2
J'ai été en utilisant ce code pour effectuer une coutume segue lorsqu'un utilisateur se connecte à l'application:
dispatch_async(dispatch_get_main_queue()){
self.performSegueWithIdentifier("showSTPS", sender: self)
}
J'ai actuellement ce code dans mon perpareForSegue (je ne suis pas totalement sûr que si j'en ai besoin)
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){
if "showSTPS" == segue.identifier {
}
}
Et j'obtiens l'erreur suivante chaque fois que j'essaie d'effectuer la séquence:
2015-08-31 11:56:28.998 ICEFLO[3858:651041] *** fin de l'app en raison de uncaught exception 'NSInternalInconsistencyException', la raison: "ne Pourrait pas effectuer des enchaînements avec l'identificateur 'showSTPS'. Un segue faut soit avoir un performHandler ou elle doit être prioritaire sur -performer.'
Des suggestions sur les choses à faire serait grandement apprécié - s'il vous plaît noter que ceci est pour swift2/ios9
-Yogi
- Merci de poster le code de votre personnalisé segue sous-classe(s)
- Il n'y a absolument pas de code pour la coutume segue, la seule raison pour laquelle j'ai mis ça à la coutume, c'est que nous ne pouvons pas utiliser push.
- Pourquoi ne pas utiliser le montrer?
- Personnalisé enchaîne sont destinés à des enchaînements que l'utilisation des animations personnalisées - voir ce tutoriel appcoda.com/custom-segue-animations
- Sans importance.. le problème est que je ne peux pas par programmation à effectuer une transition. Je n'ai pas l'option d'utilisation de spectacle pour une raison ou une autre
- Comment êtes-vous de la création de la séquence?
- Hey riche, Que l'article fait vraiment aidé, tout ce que j'avais à faire était de créer une catégorie spéciale pour la séquence.. merci
- Ok, très bien. Étrange que vous n'étiez pas voir le "show" option tho - vous ne devriez pas besoin d'une classe personnalisée pour la vanille, des enchaînements.
- Double Possible de Simple segue pas de travail dans xcode 7
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que dans votre storyboard la séquence type n'est pas défini sur personnalisé. Si vous le réglez personnalisé, vous aurez besoin de fournir vos propres enchaînements en classe.
Swift version:
super.perform()
dans cette méthode, sinon vous obtiendrez la même erreur d'exécution comme l'OP, en dépit de substitution de la méthode.super.perform()
ou que nous ne devrions pas nous? La réponse comprend encore il.super.perform()
. J'ai envoyé un edit 🙂Si votre segue est réglé sur "Custom", vous devez remplacer la effectuer méthode. Vous pouvez suivre cet exemple.
Créer une classe qui hérite de UIStoryboardSegue, comme ceci:
MyCustomSegue.h
MyCustomSegue.m
Je pense que ce code pourrait travailler pour vous.
n'appelez PAS super...