10
votes

UIPAGEVIEWCONTROLLER NSInternalInconSistenanceExceptionException

Je développe un simple uipageviewcontroller code> qui a deux pages. Chaque page est chargée à partir d'un autre ViewController CODE> avec leurs fichiers spécifiques code> xib code>, nommé pVueController code> et tviewController code>.

pour pVueController code>, il y a trois vues différentes, appelons-les a em>, b em> et c em>. Lorsque l'application lance, pVueController code> apparaît avec succès et je peux glisser à gauche pour voir le TVIEWController code>, sans aucun problème. Cependant, lorsque je suis dans pvivingcontroller code> et comme réponse à un événement, je modifie la vue actuelle a em> à une autre vue b em>, puis glissez-la gauche Pour aller à TVIEWController CODE>, je reçois l'exception suivante et l'application se termine: p> xxx pré>

Voici les méthodes de protocole que j'ai implémentées pour l'UIPAGEVIEWCONTROLLER: P>

self.view = self.B; 


1 commentaires

J'essaie de faire cette chose exacte, en cours d'exécution dans la même erreur. Avez-vous trouvé ce qui l'a causé?


5 Réponses :


3
votes

le figuré (au moins quel était mon problème) - Vous ne devriez pas définir directement de Self.View de UIViewController, mais utilisez-la plutôt Self.View.addSubView (APPAYA), puis utilisez

UIView.transitionFromView(self.viewA, toView: self.viewB, duration: 0.5, options: UIViewAnimationOptions.TransitionFlipFromLeft, completion: nil)


0 commentaires

4
votes

Je suis arrivé à trébucher sur la même erreur lors de l'utilisation de l'argument suivant passé sur le lancement: xxx

Après avoir gaspillé 2 jours, essayez de trouver une erreur dans mon UIPAGEVIEWCONTROLLER, il s'est avéré qu'après désactiver Xcode Emballeurs de rectangle jaune générés, la nsinternalconsiscyExceptionException évaporée.


9 commentaires

Merci beaucoup! Incroyable


@Michael, qu'est-ce que xcode généré des wrappers jaune rectangle ?


@RPRAGMA Lorsque vous ajoutez l'argument décrit à votre schéma, vous remarquerez que vos vues commencent à afficher une frontière jaune correspondant à leurs rectangles d'alignement.


Donc, devrais-je définir uiviewshowalignmentRects drapeau sur oui dans les schémas (débogage et libération)?


Et je dispose d'un crash similaire dans la version et je n'ai jamais reçu ce crash pendant le débogage.


@rpragma tout à fait le contraire - vous devriez désactiver ce drapeau afin d'éviter le crash. Il convient de noter que la solution décrite a fonctionné dans iOS 9 et je n'ai pas eu ce problème ni testé la solution sur iOS 10


Donc, vous dites que ce champ est défini sur Oui par Xcode par défaut? Dans l'un quelconque du schéma, il n'est pas présent pour le moment.


@RPragma Non, ce que je dis, c'est que si vous utilisez ce drapeau dans votre schéma et que vous rencontrez le problème décrit, vous devez essayer de désactiver le drapeau et voir si l'erreur est partie :)


Oh. Mais je n'utilise pas ce drapeau. Merci quand même.



3
votes

Dans mon cas, cela s'est passé lorsque j'ai essayé de Naviguez jusqu'au contrôleur d'affichage de la page suivant à l'intérieur d'un autre contrôleur d'affichage présenté comme un modal .

Espérons que cela aide les autres personnes.


2 commentaires

J'ai couru dans un cas similaire. J'ai eu une entreprise de recherche active dans ma tableView pour le moment je voulais aller au contrôleur d'affichage suivant. Un simple rejet avant la transition fixe le problème.


J'ai aussi la même condition, j'ai présenté un modalview avec un style présenté surcurrentContext. Après cela, lorsque j'essaie de passer à la prochaine VC de pageVC, il se bloque.



0
votes

J'avais une "UipageViewController" dans Storyboard et de l'une des pages, j'essayais de présenter une nouvelle "UinavigationController" avec "RootViewController" ci-jointe qui était dans XIb distinct.

Quand j'ai supprimé XIB et mettre cette vue contrôleur comme stand seul dans Storyboard, il a fonctionné comme un charme.

Donc, je pense que la capture est que si la vue du conteneur est dans la même histoire, elle ne donne aucune exception ou erreur. < Pré> xxx


0 commentaires

0
votes

Je corrige ce crash avec le changement de direction .Porfié, à .Reverse xxx


0 commentaires