2014-11-24 14 views
5

Tôi thấy Apple trong mẫu mặc định sử dụng application:didFinishLaunchingWithOptions: để thiết lập cửa sổ trong lớp appDelegate. Câu hỏi của tôi là tại sao không sử dụng application:willFinishLaunchingWithOptions để thay thế. Có điều gì chỉ có thể được thực hiện trong application:didFinishLaunchingWithOptions.Sử dụng ứng dụng: willFinishLaunchingWithOptions thay vì ứng dụng: didFinishLaunchingWithOptions:

Tôi có thể sử dụng application:willFinishLaunchingWithOptions để khởi tạo rootViewController hay không.

Tôi vẫn còn mới trong IOS, tôi có thể hiểu điều này có thể là một câu hỏi ngu ngốc, nhưng bất kỳ trợ giúp sẽ được đánh giá cao.

Trả lời

4

ứng dụng: willFinishLaunchingWithOptions:

Cho các đại biểu rằng quá trình ra mắt đã bắt đầu nhưng điều đó khôi phục lại trạng thái chưa xảy ra.

Vs

ứng dụng: didFinishLaunchingWithOptions:

Cho các đại biểu rằng quá trình ra mắt được gần như hoàn tất và các ứng dụng gần như đã sẵn sàng để chạy.

Vì vậy, sự khác biệt hiển thị rõ ràng. Để biết chi tiết bạn có thể làm theo UIApplicationDelegate

Vì vậy ứng dụng: willFinishLaunchingWithOptions chỉ là sự kiện rất trước của ứng dụng: didFinishLaunchingWithOptions

Vì vậy, sau khi có đơn kiện : willFinishLaunchingWithOptions, việc áp dụng sự kiện tiếp theo : didFinishLaunchingWithOptions sẽ được kích hoạt.

Vì vậy, nó chắc chắn sẽ phụ thuộc vào nhu cầu của bạn nhưng thông thường cả hai đều gần như giống nhau và hầu hết thời gian bạn có thể không cần phải sử dụng cả hai.

Vì vậy, trong trường hợp thông thường, bạn có thể sử dụng ứng dụng : didFinishLaunchingWithOptions là sự kiện mới nhất trong danh mục tương tự.

+1

mà tôi hiểu, nhưng tôi có thể sử dụng 'application: willFinishLaunchingWithOptions' để khởi tạo công cụ trực tiếp UINavigationController. Nếu có, thì đó là thực hành tốt. –

+0

Vui lòng kiểm tra cập nhật câu trả lời – itsazzad

+0

Trong trường hợp này, bạn nên sử dụng ứng dụng: didFinishLaunchingWithOptions như thể bạn sử dụng ứng dụng: willFinishLaunchingWithOptions thì ứng dụng chưa được khởi chạy. Công việc giao diện người dùng nên được thực hiện sau đó. – itsazzad

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