2013-08-16 23 views
5

Tôi luôn thấy tài liệu tham khảo về 'cửa sổ' của ứng dụng và tôi thấy rằng AppDelegates thường có thuộc tính UIWindow được gọi là 'cửa sổ'. Vì vậy, tôi chỉ tự hỏi làm thế nào để cảm nhận đối tượng UIWindow này. Tôi thấy rằng đó là một phân lớp của UIView, vì vậy tôi đoán về mặt kỹ thuật đó là một quyền Xem? Vì vậy, nó sẽ được an toàn để nói nó giống như Superview của một ứng dụng toàn bộ? Ngoài ra, khi nào và tại sao tôi có thể đề cập đến nó? Giá trị của nó là gì?Mục đích của UIWindow là gì?

Tôi biết có rất nhiều câu hỏi trong đó nhưng chỉ một số ngữ cảnh tổng thể trên UIWindow sẽ rất tuyệt.

+2

Tôi nghĩ đó là 1. chỉ đơn thuần là một di sản AppKit, 2. hỗ trợ để biết chi tiết thực hiện nội bộ ('UIAlertView' có cửa sổ riêng của mình, ví dụ, để có thể nắm bắt các sự kiện liên lạc hoàn toàn.) –

+1

Xem Apple [Vai trò của cửa sổ trong ứng dụng iOS] (http://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/WindowAndScreenGuide/WindowScreenRolesinApp/WindowScreenRolesinApp.html#//apple_ref/doc/uid/TP40012555 -CH4-SW4). – Rob

Trả lời

7

Bạn có thể muốn xem phần About Windows and Views trong Hướng dẫn lập trình xem dành cho iOS.

Trong iOS, bạn sử dụng cửa sổ và chế độ xem để trình bày nội dung của ứng dụng trên màn hình. Windows không có bất kỳ nội dung hiển thị nào nhưng cung cấp vùng chứa cơ bản cho chế độ xem của ứng dụng của bạn. Chế độ xem xác định một phần của cửa sổ mà bạn muốn lấp đầy bằng một số nội dung. Ví dụ: bạn có thể có chế độ xem hiển thị hình ảnh, văn bản, hình dạng hoặc một số kết hợp của chúng. Bạn cũng có thể sử dụng chế độ xem để sắp xếp và quản lý các chế độ xem khác.

Cũng lưu ý rằng ứng dụng iOS thường chỉ có một cửa sổ. Một ngoại lệ sẽ là, nếu một ứng dụng hiển thị nội dung trên màn hình bên ngoài.

+1

Hơi trễ, nhưng nhận xét cuối cùng của bạn thực sự là rất sai sự thật. Ứng dụng thường có nhiều cửa sổ, cụ thể là bàn phím, chế độ xem cảnh báo, trang hoạt động, 'UIReferenceLibraryViewController' (bộ điều khiển xem từ điển khi chọn" Xác định "), trình phát video toàn màn hình, v.v. –

0

UIWindow
Việc trình bày một hoặc nhiều chế độ xem trên màn hình được điều phối bởi đối tượng UIWindow. Trong ứng dụng iOS thường chỉ có một cửa sổ. trong khi Xem nhiều. Cả Windows và Chế độ xem đều được sử dụng để hiển thị nội dung của ứng dụng trên màn hình. Windows cung cấp vùng chứa cơ bản cho chế độ xem của ứng dụng nhưng không có bất kỳ nội dung hiển thị nào. Chế độ xem là một phần của cửa sổ nơi bạn có thể điền vào một số nội dung. Ví dụ: bạn có thể có chế độ xem hiển thị hình ảnh, văn bản.

ProblemStucks