2012-04-11 33 views
10

tôi đang làm việc trên ZBarReader và nhận được một lỗi UnknownUnknown lớp ZBarReaderView trong Interface Builder nộp

lớp ZBarReaderView trong Interface Builder nộp

[UIView setReaderDelegate:]: chọn không được công nhận gửi đến dụ 0x6859f20

Vui lòng xem hình ảnh đính kèm tại here hoặc bên dưới để bạn có thể hình dung những gì tôi đang làm cho đến thời điểm này: -

enter image description here

Trong kịch bản, tôi có một cái nhìn và lớp tùy chỉnh của nó là ZBarReadView. Tôi cũng kết nối nó với IBOutlet trong tệp tiêu đề. Trong tệp m, tôi làm

chế độ xemReader.readerDelegate = self;

và lỗi được hiển thị sau ngay sau đó.

ai có thể vui lòng chỉ ra những gì tôi đã hơi say lên ....

+0

Tôi có vấn đề chính xác như vậy. Đang cố gắng để giải quyết nó ngay bây giờ ... – Morothar

+0

Tôi tìm thấy một giải pháp dễ dàng hơn, bạn có thể tìm thấy nó ở đây: http://stackoverflow.com/questions/12819779/cant-see-iboutlets-when-using-storyboard-with-zbarreaderview/ 13037464 # 13037464 – lolol

Trả lời

34

Tôi tìm thấy giải pháp trong một thread over here

Bạn cần phải thêm đoạn mã sau vào bạn applicationDidLaunch trong appdelegate của bạn:

// force view class to load so it may be referenced directly from NIB [ZBarReaderView class];

Nên chạy tốt sau đó.

+0

// xem lực lượng lớp để nạp vì vậy nó có thể được tham chiếu trực tiếp từ NIB [ZBarReaderView lớp]; nó không hoạt động cho Xcode 4.4 bất kỳ giải pháp nào khác? –

+1

hoạt động với xCode 4.5 – Raptor

+0

Hoàn hảo! ! ! ! ! –

0

Dường như bạn thực sự được thêm một cái nhìn trong xây dựng giao diện và cố gắng gọi nó là một ZbarReaderView cho IB để treo lên. Đúng nếu tôi sai nhưng trong trường hợp này tôi không nghĩ Ib sẽ biết ý bạn là gì bởi ZBarReaderView.

Tôi Cũng giả sử bạn đã không thực sự thực hiện các phương pháp đại biểu trong file .m của bạn.

0

Tôi nghĩ rằng giải pháp nên để thêm cờ -ObjC để "Flags Linker khác" trong Cài đặt xây dựng của bạn. Nếu bạn không thể làm điều này, ví dụ: bạn đang sử dụng Parse Khung điều đó không cho phép bạn thiết lập cờ này, có thể bạn sẽ phải sử dụng các giải pháp cung cấp của Morothat: Lấy bối cảnh appdelegate của bạn như sau:

[YOURCLASSNAME class]; 
Các vấn đề liên quan