La contrainte doit contenir un premier élément de mise en page NSLayoutConstraint
J'ai eu mon LayoutConstraints fonctionne bien, puis tout d'un coup j'ai commencé à me ce lors de l'ajout de Contraintes à mon avis.
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:]: Constraint must contain a first layout item'
*** First throw call stack:
(0x7cd012 0x2017e7e 0x7ccdeb 0xde6bf1 0x9c487 0x994a3 0x414fb 0x20224 0x5c6c0 0xc30e83 0x78c376 0x78be06 0x773a82 0x772f44 0x772e1b 0x28eb7e3 0x28eb668 0x149465c 0x2cfd 0x2c25)
libc++abi.dylib: terminate called throwing an exception
Et il n'existe pas dans l'immédiat de la documentation sur internet ou sur l'Apple Docs à ce que le message d'erreur signifie.
Demandais juste si quelqu'un a rencontré cette erreur, et savoir ce que je peux faire pour résoudre le problème?
OriginalL'auteur mrdavenz | 2012-09-17
Vous devez vous connecter pour publier un commentaire.
Une raison de plus pour cette erreur/panne peut être, le point de vue adopté pour l' [NSLayoutContraint constraintWithItem ...] la méthode est nul.
OriginalL'auteur Pravara Patil
Ah, trouvé le problème.
Pour quelqu'un qui a ce problème, c'est parce que la vue n'a pas été créé dans le nib/UIView encore, donc pas de contraintes peuvent s'appliquer.
J'ai déplacé la Contrainte du code de la initWithNib méthode viewDidLoad et l'erreur naturellement cessé de se produire.
Montre-nous ton code, ça va être quelque chose de simple
OriginalL'auteur mrdavenz
Si vous êtes accroché à vos points de vue avec des propriétés assurez-vous qu'ils sont forts! Cela pourrait expliquer leur néant.
même ici, le passage à la forte correction du problème.
J'ai mis aussi fort, mais me renvoie nil. J'ai étendu la UIView et loadNib fichier et updatetheconstraints mais sa s'est écrasé en raison de l'auto.sous-vue est nul. [auto addConstraint:[NSLayoutConstraint constraintWithItem:auto.sous-vue de l'attribut:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:auto attribut:NSLayoutAttributeTop multiplicateur:1.0 constante:0.0]];
OriginalL'auteur smileBot
Cela peut aussi arriver si vous éteignez mise en page automatique pour une raison quelconque, mais vous êtes toujours d'ajouter des contraintes à toute sous-vue via le code (par exemple pour la manipulation des changements d'orientation de l')
Ce qui m'est arrivé lorsque j'ai utilisé de différentes PLUME pour l'iPhone et l'iPad) et hors tension mise en page automatique pour uniquement le iPhone PLUME lors de l'utilisation d'une commune .m fichier.
Solution est de vérifier pour le type d'appareil et de sauter la mise en page plus où il n'est pas nécessaire.
OriginalL'auteur codeburn