Tôi đang cố gắng làm một cái gì đó hơi phức tạp, nhưng một cái gì đó có thể. Vì vậy, đây là một thách thức cho tất cả các bạn chuyên gia ngoài kia (diễn đàn này là một gói của rất nhiều bạn :)).
Tôi đang tạo một "thành phần" Bảng câu hỏi mà tôi muốn tải trên NavigationContoller
(của tôi QuestionManagerViewController
). "Thành phần" là "trống" UIViewController
, có thể tải các chế độ xem khác nhau tùy thuộc vào câu hỏi cần trả lời.
Cách tôi đang làm là:
- Tạo đối tượng Câu hỏi 1 dưới dạng một
UIView
lớp con, xác định một sốIBOutlets
. - Tạo (sử dụng Trình tạo giao diện)
Question1View.xib
(TẠI ĐÂY LÀ VẤN ĐỀ CỦA TÔI Ở ĐÂU ). Tôi đặt cảUIViewController
và vàUIView
là của lớp Câu hỏi 1. - Tôi liên kết các cửa hàng với thành phần của khung nhìn (sử dụng IB).
Tôi ghi đè lên
initWithNib
của tôiQuestionManagerViewController
để trông như thế này:- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; }
Khi tôi chạy mã, tôi gặp lỗi này:
2009-05-14 15: 05: 37.152 iMobiDines [17148: 20b] *** Ứng dụng chấm dứt do ngoại lệ chưa được xử lý '
NSInternalInconsistencyException
', lý do: '-[UIViewController _loadViewFromNibNamed:bundle:]
đã tải ngòi "Câu hỏi 1View" nhưng ổ cắm chế độ xem chưa được đặt.'
Tôi chắc chắn có một cách để tải chế độ xem bằng tệp nib, mà không cần phải tạo lớp viewContoder.