2012-01-16 12 views
10

Tôi có một dự án có hai mục tiêu, giả sử appAappB.Hai mục tiêu có riêng biệt .xib (tài nguyên hình ảnh có cùng tên)

Cả hai mục tiêu cổ phiếu đang của chính bộ điều khiển view (appViewController) trừ .xib tập tin.

Tôi cũng có hai bộ png's mỗi mục tiêu cho một mục tiêu.

tập tin/cấu trúc dự án của tôi trông giống như:

*common* (members of both targets): 
    appViewController.h 
    appViewController.m 

*appA* (members of target appA): 
    appViewController.xib 
    set of png files 

*appB* (members of target appB): 
    appViewController.xib 
    set of png files 

PNG trong cả hai bộ có cùng tên nhưng chúng được đặt trong thư mục riêng biệt/nhóm và một nhóm là thành viên của một mục tiêu và một trong những khác mục tiêu (giống với appViewController.xib)

Mọi thứ hoạt động tốt trừ khi tôi cố gắng chỉnh sửa tệp .xib trong IB - dường như bị lẫn lộn và hiển thị một phần hình ảnh từ một mục tiêu và một phần từ mục tiêu kia.

Vì hình ảnh của .xib hơi phức tạp (> 40 hình ảnh) với hình ảnh sai một phần là hầu như không thể - hình ảnh phải được đặt đúng trên một hình nền (hình nền cũng khác nhau đối với appA và appB).

Sự cố chỉ tồn tại ở thời điểm chỉnh sửa (bằng IB). Sau khi biên dịch tất cả các hình ảnh trong cả hai mục tiêu đều chính xác.

Tôi đã tìm thấy một giải pháp nhanh chóng & bẩn. Trước khi tôi bắt đầu chỉnh sửa một .xib tôi xóa tham chiếu đến tập hợp png khác. Bằng cách đó, IB hiển thị hình ảnh chính xác cho .xib tôi đang chỉnh sửa. Tôi chỉ cần nhập lại tất cả các tham chiếu (png của mục tiêu khác) khi tôi hoàn thành.

Tôi đã tìm thấy similiar question không thực sự được trả lời.

Tôi tự hỏi, có ai có giải pháp sạch hơn cho điều này không? Phải có cách tốt hơn để làm điều đó.

+1

Mở một vé trong trang [Báo cáo lỗi của Apple] (https://bugreport.apple.com). – mspasov

+0

Thanx! tôi có lẽ sẽ thực sự làm điều đó. Chỉ muốn kiểm tra với cộng đồng nếu có thể tôi đã bỏ sót điều gì đó trong tài liệu - tôi chưa đọc nhiều về IB vì tôi thường làm tất cả GUI trong mã :) –

+1

lỗi được báo cáo theo id 10736585 –

Trả lời

6

Không có câu trả lời cho đến nay ...

Vì vậy, hãy để tôi trả lời câu hỏi của riêng tôi (vẫn hy vọng có câu trả lời tốt hơn).

Khi bạn muốn chỉnh sửa .xib của một mục tiêu, bạn xóa tham chiếu tài nguyên của các mục tiêu khác (pngs).

Sau đó, bạn thoát xcode và mở lại dự án của mình. Các png sẽ là các từ phù hợp (vì xcode không giữ tham chiếu đến sai số tại thời điểm này).

Khi bạn hoàn tất - hãy nhập lại các tham chiếu đã xóa (hãy lưu ý rằng bạn kiểm tra 'thành viên mục tiêu' phù hợp).

Chỉnh sửa: Điều này có vẻ là vấn đề đã biết với IB - XCode. Cho đến khi họ giải quyết nó, chúng tôi sẽ chỉ phải sử dụng cách giải quyết được đề cập ở trên.