2012-12-29 51 views
5

Tôi đã khá thoải mái khi sử dụng phương thức viewDidLoad để thực hiện những điều tôi muốn thực hiện ở đầu chế độ xem, nhưng đọc một trong các hướng dẫn của Apple mà họ đặt bộ điều khiển dữ liệu cho lớp phương thức awakeFromNib và không làm gì trong awakeFromNib. Tôi hoán đổi nó và nó dường như hoạt động giống hệt trong ứng dụng của tôi, nhưng tôi không chắc liệu nó có tốt hơn khi có nó trong awakeFromNib hoặc viewDidLoad hay không.Khi nào cần sử dụng viewDidLoad và khi nào thì sử dụng awakeFromNib

Khi nào tôi nên sử dụng chế độ này?

+0

Trong một bộ điều khiển Tab được ware này [http://stackoverflow.com/a/15786529/547341][1] [1]: http://stackoverflow.com/a/15786529/547341 –

Trả lời

6

awakeFromNib được gọi khi tệp nib liên kết với một lớp được tải. Bất kỳ lớp nào có thể sở hữu một ngòi bút đều có thể sử dụng nó. viewDidLoad chỉ được sử dụng bởi bộ điều khiển chế độ xem. Nó thường được gọi khi tải từ nib cũng nhưng nó cũng có thể được gọi bằng một khung nhìn được tạo ra trong bộ nhớ (trường hợp rất hiếm.). Nếu bạn đang sử dụng bộ điều khiển, sau đó tôi sẽ đề nghị bạn sử dụng viewDidLoad

Để biết thêm Hãy tham khảo Answer

0

viewDidLoad này được kết hợp với bộ điều khiển xem. Nếu bạn cần khởi tạo một điều khiển khác không được lưu trữ từ ngòi (ví dụ: nguyên mẫu UITableViewCell), bạn không thể quá tải viewDidLoad, bạn cần phải quá tải awakeFromNib.

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