2013-08-29 47 views
8

Tôi đang sử dụng tính năng tự động trả lời bảng phân cảnh. Tôi nhận thấy ngày hôm nay, trong khi soạn thảo một thông điệp cảnh báoBảng phân cảnh - Cấu hình không được hỗ trợ 8 ràng buộc xung đột

MainStoryboard_iphone.storyboard 
Unsupported Configuration 
8 conflicting constraints 

Nhấp vào cảnh báo mất để kịch bản, nhưng không phải để xem đó là một vấn đề. Có cách nào để tìm ra xem/điều khiển có vấn đề

Cảm ơn

Trả lời

29

Nhấp chuột phải vào "8 chế mâu thuẫn" và chọn "Reveal trong nhật ký". Nên có một phù hợp với một cái gì đó như sau trong nhật ký của mình:

/path/to/storyboard/Storyboard_iPad.storyboard:8or-pl-jNO: cảnh báo: 2 hạn chế mâu thuẫn

Phần giữa các dấu hai chấm giữa đường dẫn kịch bản và cảnh báo (8or-pl-jNO trong trường hợp của tôi) là ID của ràng buộc gây ra vấn đề.

Để tìm ràng buộc, nhấp chuột phải vào tệp bảng phân cảnh của bạn trong trình điều hướng dự án, sau đó mở As -> Mã nguồn, sau đó tìm ID của ràng buộc. Sau đó bạn có thể tìm thấy những gì View được chứa trong XML, sau đó bạn có thể chuyển về Interface Builder (Mở As -> Interface Build - iOS Storyboard), sau đó tìm khung nhìn có ràng buộc và tìm ràng buộc gây ra vấn đề. Bạn có thể chọn các ràng buộc trong đường viền tài liệu, sau đó kiểm tra ID của chúng trong Thanh tra danh tính ở phía bên tay phải, trong phần Tài liệu, có tên là ID đối tượng.

+0

Bạn thật tuyệt vời. Tôi chỉ đi con đường đau đớn bằng cách loại bỏ từng cái một và sửa nó. Tôi không thể xác nhận thời điểm này. Nhưng sẽ làm như vậy vào buổi tối và chấp nhận câu trả lời của bạn – user1509593

+0

Tôi không thể mở trong nhật ký, nhưng bằng cách sử dụng khung nhìn pop trong trình xây dựng giao diện, tôi đã vô hiệu hóa các ràng buộc được trỏ tới các khung nhìn chưa được xóa trong bố cục cảnh quan thiết kế cụ thể. Nếu bạn bấm vào ràng buộc, sau đó bấm vào "kiểm tra kích thước" và di chuyển sang phải phía dưới, có một tùy chọn với một hộp kiểm được cài đặt được nhấp. Để lại điều đó, nhưng bạn muốn nhấp vào dấu + nhỏ để thêm chế độ xem hiện tại bạn đang xem dưới dạng tùy chọn, một khi bạn đã thêm bạn muốn bỏ chọn. Long dài nhưng hy vọng nó giúp một ai đó. – DogCoffee

+0

Bạn cũng có thể tìm ID ràng buộc trong "find in project" (cmd-shift-F) và chỉ cần nhấp vào nó để tìm ra ràng buộc nào. –

0

@ Andrew Porritt 's câu trả lời không làm việc trong trường hợp của tôi, tôi sử dụng Xcode 6. Cảnh báo lần đọc:

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

Tôi không thể mở các tập tin đăng nhập, những gì tôi đã làm là mở các tập tin kịch bản như mã nguồn, vì vậy các cảnh báo sẽ xuất hiện ở dòng tương ứng (giống như được hiển thị dưới dạng mã nguồn .swift/.m)