2013-08-29 20 views

Antwort

29

Rechtsklick auf die „8 widersprüchlichen Zwänge“ hat, und wählen Sie „in log Reveal“. Es sollte eine Linie mit so etwas wie die folgenden in dem Protokoll sein:

/path/to/storyboard/Storyboard_iPad.storyboard:8or-pl-jNO: Warnung: 2 widersprüchliche Zwänge

Der Teil zwischen den Doppelpunkten zwischen Der Storyboard-Pfad und die Warnung (8or-pl-jNO in meinem Fall) ist die ID der Einschränkung, die das Problem verursacht hat.

Um die Abhängigkeit zu finden, klicken Sie mit der rechten Maustaste auf Ihre Storyboard-Datei im Projektnavigator, dann auf Öffnen als -> Quellcode und suchen Sie nach der ID der Abhängigkeit. Sie sollten dann in der Lage sein zu finden, welche View in der XML enthalten ist, dann können Sie zurück zu Interface Builder wechseln (Öffnen als -> Interface Build - iOS Storyboard), dann die Ansicht finden, die die Constraint enthielt, und die Constraint finden Das hat das Problem verursacht. Sie können die Einschränkungen in der Dokumentgliederung auswählen und dann ihre ID im Identity Inspector auf der rechten Seite unter dem Dokumentabschnitt namens Object ID überprüfen.

+0

Sie sind erstaunlich. Ich ging einfach den schmerzhaften Weg, indem ich eins nach dem anderen entfernte und reparierte. Ich kann diesen Moment nicht bestätigen. Aber tun Sie es am Abend und akzeptieren Sie Ihre Antwort – user1509593

+0

Ich konnte nicht im Protokoll öffnen, aber mit der PopUp-Ansicht im Interface Builder deaktivierte ich die Einschränkungen, die Punkt auf Unsed-Ansichten im bestimmten Design-Layout dh Landschaft anzuzeigen. Wenn Sie auf die Einschränkung klicken, dann klicken Sie auf den "Größeninspektor" und scrollen Sie nach rechts, es gibt eine Option mit einem installierten Kontrollkästchen. Lassen Sie das, aber Sie möchten auf das kleine + klicken, um die aktuelle Ansicht hinzuzufügen, die Sie als eine Option betrachten, die, wenn Sie einmal hinzugefügt haben, die Markierung entfernen möchten. Lange wehend, aber hoffe, es hilft jemandem. – DogCoffee

+0

Sie können auch die Constraint-ID im "find in project" (cmd-shift-F) finden und einfach darauf klicken, um herauszufinden, welche Constraint dies ist. –

0

@ Andrew Porritt ‚s Antwort nicht in meinem Fall arbeiten, verwende ich Xcode 6. Die Warnung lautet:

"Unsupported Configuration of constraint attributes. This may product unexpected results at runtime and is not compatible with Xcode versions prior to 5.1" 

"Attribute Unavaliable" (e.g. I use preferred max layout width) 

ich die Protokolldatei nicht öffnen kann, was ich tat, offen ist die Storyboard-Datei als Quellcode, so dass die Warnungen in der entsprechenden Zeile erscheinen (wie im .swift/.m Quellcode gezeigt)

Verwandte Themen