Chạy vào một cái gì đó thú vị, muốn biết nếu tôi đang làm điều gì sai hoặc nếu đây là hành vi đúng.Tự động tải XIB cho UITableViewController
Tôi có UITableViewController tùy chỉnh. Tôi giả định (sai lầm đầu tiên) rằng nếu bạn khởi tạo như vậy:
[[CustomTableController alloc] init];
nó sẽ tự động tải từ một XIB cùng tên, CustomTableController.xib, nếu nó là trong cùng thư mục và như vậy.
HOWEVER
Điều này không có tác dụng; không tải XIB. NHƯNG, nếu tôi thay đổi lớp cha của bộ điều khiển của tôi từ 'UITableViewController' thành 'UIViewController', MỌI TẤT CẢ THỰC HIỆN!
Calling:
[[CustomTableController alloc] init];
tải bộ điều khiển và xem từ xib của tôi.
Tôi có làm gì sai không? Đây có phải là một lỗi? Hành vi mong đợi?
Câu trả lời hay, cảm ơn! Ước gì tôi có thể cho bạn thêm điểm. – ACBurk
Ứng dụng của tôi bị treo khi tôi tạo một xib với UIView trong đó và một UITableView trong đó và cố gắng tải xib đó bằng initWithNibName như bạn mô tả. Nó phàn nàn "- [LoadView UITableViewController] tải" ngòi XXXXXXTableViewController "nhưng không nhận được một UITableView. ' Tôi cũng đã cố gắng làm cho xem gốc của xib chỉ là một UITableView, nhưng khi tôi làm điều đó các ứng dụng tải nhưng không có tùy biến tôi đã thực hiện cho bảng hiển thị trong ứng dụng.:/ –
Tôi nghĩ rằng tôi đã phát điên khi nó có vẻ như nó đang tải nibs với cùng tên với lớp.Giải thích rất tốt – zekel