2011-11-22 41 views
7

Sau khi tạo tệp xib trống, có vẻ như chúng tôi có thể kéo UIWindow hoặc UIView để che toàn bộ màn hình. Câu hỏi của tôi là sự khác biệt thực tế giữa hai điều gì và trong hoàn cảnh nào chúng ta nên sử dụng cái khác?Sự khác biệt giữa UIWindow và UIView

+0

Làm cách nào để kéo UIWindow vào tệp '.xib' trống? Tôi không thể làm như vậy trong Xcode. –

Trả lời

19

Windows không tự có nội dung hiển thị nhưng cung cấp vùng chứa cơ bản cho chế độ xem của ứng dụng. 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. Thông thường, chỉ có một cửa sổ trong ứng dụng iOS.

About Windows and Views

+4

Một cách khác để suy nghĩ về điều này là một cửa sổ không bao giờ có thể có một giám sát. Đó là thứ nằm ở phía trên cùng của hệ thống phân cấp khung nhìn. – jemmons

+0

Cảm ơn câu trả lời và liên kết rất hữu ích ... – Stanley

+1

Về mặt kỹ thuật, cửa sổ * không * che toàn bộ màn hình. Cửa sổ * xem * của nó. Vì vậy, suy nghĩ của một UIView' như một phần kiểm soát của màn hình: vẽ cho nó vv Một cửa sổ là một container chỉ. –

8

Đó không phải là một trong hai điều gì đó. Ứng dụng của bạn phải có một cá thể UIWindow là vùng chứa cho các phiên bản UIView mà bạn trình bày.

Ứng dụng có thể tải thể hiện UIWindow từ tệp nib hoặc có thể tạo ứng dụng theo chương trình. Nhìn vào một số mã mẫu để xem nó được thực hiện như thế nào.

+0

Cảm ơn bạn đã trả lời, nhưng có đúng là chỉ có một UIWindow cho mỗi dự án? – Stanley

+0

@Stanley thường là trường hợp, có. Tuy nhiên nó không phải là bắt buộc nhưng chỉ phổ biến. – Till

+2

Một trường hợp mà bạn có hai là khi bạn muốn xử lý một màn hình bên ngoài, ví dụ. – jbat100

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