2010-08-12 29 views
6

Tôi đã cố gắng xác minh trong thử nghiệm (GTM) của tôi rằng khi một tệp nib được tải, IBOutlets của nó đã được kết nối đúng cách trong InterfaceBuilder.Làm thế nào để kiểm tra đơn vị kết nối IBOutlet?

Tuy nhiên, tôi tiếp tục nhận được tài liệu tham khảo, mặc dù gọi [myViewController viewDidLoad] trước khi xác nhận rằng tham chiếu phải tồn tại.

Có bất kỳ gotchas nào ở đây không hoặc điều này có được chế nhạo bằng cách nào đó không?

cổ vũ

Trả lời

9

gọi [myViewContoller viewDidLoad] không tải chế độ xem. Bạn muốn [myViewController loadView], tải lên .nib và tham chiếu.

+0

Nhờ cả hai bạn, chấp nhận câu trả lời này vì lợi ích của sự than phiền. – julien

3

Bạn không nên gọi -viewDidLoad.

Nếu bằng "khi tệp nib được tải", nghĩa là bạn đang gọi -initWithNibName: bundle :, có nghĩa là không phải tải ngòi bút. Điều đó chỉ đặt tên nib được sử dụng để tải chế độ xem. Cách "đúng" để tải chế độ xem là gọi - [UIViewController view] (gọi hàm loadView nếu nó chưa được tải, theo mặc định tải từ ngòi, có tên mặc định là [[class tự] mô tả] hoặc vì vậy, tôi nghĩ). - [Chế độ xem UIViewController] sẽ gọi viewDidLoad cho bạn.

Các vấn đề liên quan