2012-10-24 36 views
6

Sự khác nhau giữa hai phương pháp didFinishLaunchingWithOptionviewDidLoad là gì?Sự khác nhau giữa didFinishLaunchingWithOption và viewDidLoad

Phương thức trước là phương thức AppDlegate.m và phương thức sau là phương pháp ViewController.m, nhưng cả hai đều thực hiện cùng nhiệm vụ tải giao diện người dùng lên chế độ xem.

Trả lời

4

Các application:didFinishLaunchingWithOptions: là một phương pháp UIApplicationDelegate giao thức được gọi khi iOS đã hoàn thành việc thiết lập một khu vực dành cho App của bạn để chạy và là điểm chèn cho bạn, các nhà phát triển, để tải một bộ điều khiển xem vv

Mặt khác, phương pháp viewDidLoad là phương thức của lớp UIViewController được gọi khi một phiên bản UIViewController hiển thị chế độ xem của nó được tải vào bộ nhớ. Từ tài liệu của Apple:

Được gọi sau khi chế độ xem của bộ điều khiển được tải vào bộ nhớ.

Thảo luận Phương thức này được gọi sau khi bộ điều khiển chế độ xem đã tải phân cấp khung nhìn vào bộ nhớ. Phương pháp này là được gọi là bất kể phân cấp xem có được tải từ tệp nib hay được tạo theo chương trình trong phương thức loadView hay không. Bạn thường ghi đè phương pháp này để thực hiện khởi tạo bổ sung trên các chế độ xem được tải từ các tệp nib.

+0

nhưng nếu tôi muốn tải UIButton lên chế độ xem, tôi có thể đặt mã trong cả phương thức viewDidLoad và didFinishLaunchingWithOptions. Có đúng không? – JackieLam

+8

Không, didFinishLaunchingWithOptions dành cho thiết lập cấp ứng dụng. Nếu bạn cần phải sửa đổi các bản xem trước cho một bộ điều khiển xem cụ thể thì bạn cần phải làm điều đó trong viewDidLoad. Phương thức didFinishLaunchingWithOptions có giới hạn hai mươi (20) giây trong tổng thời gian thực thi của nó, sau 20 giây Ứng dụng của bạn bị iOS hủy vì vậy bạn nên tránh đặt mã trong phương thức này nếu nó có thể đi nơi khác. –

+0

Điều đó thực sự hữu ích và đặc biệt là công cụ 20 giây. Thx rất nhiều! – JackieLam

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