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
UIViewlớ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ảUIViewControllervà vàUIViewlà 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
initWithNibcủ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.













