2013-08-29 10 views
8

Używam autolayout storyboard. Ja widząc dzisiaj, podczas kompilacji komunikat ostrzegawczyStoryboard - Nieobsługiwana konfiguracja 8 sprzecznych ograniczeń

MainStoryboard_iphone.storyboard 
Unsupported Configuration 
8 conflicting constraints 

Kliknięcie ostrzeżenia potrzebny na storyboard, ale nie aby zobaczyć co jest problemem. Czy istnieje sposób, aby dowiedzieć się, które view control/ma problemu

Dzięki

Odpowiedz

29

Kliknij prawym przyciskiem myszy na „8 sprzecznych ograniczeń” i wybierz „Reveal w dzienniku”. Nie powinno być coś takiego jak linia z następujących w swoim dzienniku:

/path/to/storyboard/Storyboard_iPad.storyboard:8or-pl-jNO: ostrzeżenie: 2 sprzeczne ograniczenia

Część pomiędzy dwukropkiem między Ścieżka storyboard i ostrzeżenie (8or-pl-jNO w moim przypadku) jest identyfikatorem ograniczenia, które spowodowało problem.

Aby znaleźć ograniczenie, kliknij prawym przyciskiem myszy plik scenorysu w nawigatorze projektu, a następnie Otwórz jako -> Kod źródłowy, a następnie wyszukaj identyfikator ograniczenia. Następnie powinieneś być w stanie znaleźć to, co View jest zawarte w XML, następnie możesz przełączyć się z powrotem do Konstruktora interfejsu (Otwórz jako -> Konstrukcja interfejsu - iOS Storyboard), następnie znajdź widok, który zawierał ograniczenie i znajdź ograniczenie to spowodowało problem. Możesz wybrać ograniczenia w zarysie dokumentu, a następnie sprawdzić ich identyfikator w Inspektorze tożsamości po prawej stronie, w sekcji Dokument, o nazwie ID obiektu.

+0

Jesteś niesamowita. Właśnie przeszedłem bolesną trasę, usuwając jeden po drugim i naprawiłem. Nie mogę potwierdzić tej chwili. Ale zrobi to wieczorem i zaakceptuje twoją odpowiedź – user1509593

+0

Nie mogę otworzyć w dzienniku, ale używając widoku pop put w konstruktorze interfejsów, wyłączyłem ograniczenia, które wskazywały na nie usunięte widoki w określonym układzie projektu, np. Widok krajobrazu. Jeśli klikniesz na ograniczenie, kliknij "inspektor rozmiarów" i przewiń w prawo do dołu, jest opcja z zainstalowanym zaznaczonym polem wyboru. Pozostaw to, ale chcesz kliknąć małe +, aby dodać bieżący widok, który oglądasz jako opcję, który po dodaniu chcesz odznaczyć. Długo zdyszany, ale mam nadzieję, że to komuś pomaga. – DogCoffee

+0

Można również znaleźć ID ograniczenia w "Znajdź w projekcie" (cmd-shift-F) i po prostu kliknij, aby znaleźć to ograniczenie. –

0

@Andrew Porritt „s odpowiedź nie działa w moim przypadku używam Xcode 6. Ostrzeżenie brzmi:

"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) 

Nie mogę otworzyć pliku dziennika, co zrobiłem, to otworzyć plik jako storyboard kod źródłowy, więc ostrzeżenia pojawią się w odpowiedniej linii (tak jak pokazano w kodzie źródłowym .swift/.m).

Powiązane problemy