2013-08-16 3 views
5

Я всегда видел ссылки на «окно» приложения, и я вижу, что AppDelegates обычно имеет свойство UIWindow, называемое «окно». Так что мне просто интересно, как воспринимать этот объект UIWindow. Я вижу, что это подкласс UIView, так что я думаю, что технически это View Right? Так было бы безопасно сказать, что это похоже на обзор всего приложения? Кроме того, когда и почему я могу когда-либо ссылаться на него? Какую ценность он добавляет?Какова цель UIWindow?

Я знаю, что есть много вопросов, но только какой-то общий контекст на UIWindow будет приятным.

+2

Я думаю, что это 1. просто наследие AppKit, 2. Поддержка для внутренних деталей реализации ('UIAlertView' имеет свое собственное окно, например, для того, чтобы иметь возможность захватить события прикосновения полностью.) –

+1

См. Раздел «Роль окна в приложении iOS» Apple (http://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/WindowAndScreenGuide/WindowScreenRolesinApp/WindowScreenRolesinApp.html#//apple_ref/doc/uid/TP40012555 -CH4-SW4). – Rob

ответ

7

Возможно, вы захотите ознакомиться с разделом About Windows and Views в Руководстве по программированию для iOS.

В iOS вы используете окна и представления для представления содержимого вашего приложения на экране. Windows не имеет никакого видимого контента, но предоставляет базовый контейнер для представлений вашего приложения. Представления определяют часть окна, которое вы хотите заполнить некоторым контентом. Например, у вас могут быть представления, отображающие изображения, текст, фигуры или их комбинацию. Вы также можете использовать представления для организации и управления другими видами.

Также обратите внимание, что приложение iOS обычно имеет только одно окно. Исключение было бы, если приложение отображает контент на внешнем экране.

+1

Немного поздно, но ваше последнее замечание на самом деле очень неверно. Обычно приложение имеет много окон, а именно клавиатуру, виды предупреждений, листы действий, «UIReferenceLibraryViewController» (контроллер просмотра словаря при выборе «Определить»), полноэкранный видеопроигрыватель и т. Д. –

0

UIWindow
Представление одного или нескольких представлений на экране координируется объекта UIWindow. В приложении iOS обычно имеется только одно окно. в то время как View multiple. Windows и Views оба используются для представления содержимого вашего приложения на экране. Windows предоставляет базовый контейнер для представления вашего приложения, но не имеет видимого содержимого. Вид - это часть окна, где вы можете заполнить некоторым контентом. Например, у вас могут быть представления, отображающие изображения, текст.

ProblemStucks

Смежные вопросы