Tôi có UIViewController tôi đang tải từ tệp xib và đẩy lên ngăn điều khiển điều hướng.Kết nối UILabel với IBOutlet gây ra sự cố
Trong tập tin tiêu đề cho View Controller, tôi có:
IBOutlet UILabel *myTitle;
Tôi không làm bất cứ điều gì với "myTitle" trong mã chưa; Tôi chỉ đang thiết lập các kết nối.
Khi tôi biên dịch và chạy ứng dụng và không có nhãn nào được xác định trong tệp xib (và do đó, không có gì được đính kèm với IBOutlet), nó hoạt động. Trình điều khiển chế độ xem hoạt ảnh thành chế độ xem tốt, hiển thị chế độ xem tôi đã tạo trong Trình tạo giao diện.
Nếu tôi thêm nhãn vào xib trong trình tạo giao diện, nhưng không kết nối nhãn với ổ cắm và biên dịch lại, nó vẫn hoạt động, hiển thị nhãn với văn bản mặc định tôi đã nhập cho nó.
Nhưng nếu tôi kết nối IBOutlet myTitle với nhãn trong trình tạo giao diện, biên dịch lại và chạy ứng dụng, nó hoạt động tốt cho đến khi tôi cố đẩy bộ điều khiển chế độ xem lên ngăn xếp của bộ điều hướng, tại thời điểm đó tôi gặp sự cố:
*** -[UILabel copyWithZone:]: unrecognized selector sent to instance 0x4558e20
Nếu tôi ngắt kết nối lại ổ cắm, nó tiếp tục hoạt động, hiển thị nhãn tĩnh như trước. Có vẻ như có điều gì đó sôi nổi xảy ra khi chế độ xem được hiển thị vì sự cố xảy ra khi tôi đẩy chế độ xem vào ngăn điều hướng.
Tôi không phải thêm IBOutlet vào UILabel hay gì đó? Hay có chuyện gì khác xảy ra? Bất kỳ đề xuất về nơi để tìm sự cố?
Tôi gặp vấn đề giống hệt và tôi đã tạo một người truy cập. Nếu tôi đặt một điểm ngắt nó sẽ thổi lên trước khi tôi thậm chí đến được dòng mã đầu tiên. Trong trường hợp của tôi, vấn đề nằm trong bộ điều khiển xem đầu tiên (chỉ). – Andiih