2013-08-16 18 views
5

Ich habe immer Referenzen auf das "Fenster" einer App gesehen, und ich sehe, dass AppDelegates in der Regel eine UIWindow Eigenschaft namens "Fenster" haben. Ich frage mich nur, wie man dieses UIWindow Objekt wahrnimmt. Ich sehe, dass es eine Unterklasse von UIView ist, also denke ich, technisch ist es eine Ansicht richtig? Also wäre es sicher zu sagen, es ist wie die Superview einer ganzen App? Wann und warum könnte ich mich jemals darauf beziehen? Welchen Wert fügt es hinzu?Was ist der Zweck von UIWindow?

Ich weiß, dass es eine Menge Fragen gibt, aber nur ein allgemeiner Zusammenhang auf UIWindow wäre nett.

+2

Ich denke, es ist nur ein 1. AppKit Erbe, 2. Unterstützung für die internen Implementierungsdetails ('UIAlertView' hat sein eigenes Fenster, zum Beispiel, um vollständig Berührungsereignisse erfassen zu können.) –

+1

Siehe Apples [Die Rolle des Fensters in einer iOS App] (http://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/WindowAndScreenGuide/WindowScreenRolesinApp/WindowScreenRolesinApp.html#//apple_ref/doc/uid/TP40012555 -CH4-SW4). – Rob

Antwort

7

Sie können den Abschnitt About Windows and Views in der Ansicht Programmierhandbuch für iOS überprüfen.

In iOS verwenden Sie Fenster und Ansichten, um den Inhalt Ihrer Anwendung auf dem Bildschirm darzustellen. Windows hat selbst keinen sichtbaren Inhalt, bietet jedoch einen Basiscontainer für die Ansichten Ihrer Anwendung. Ansichten definieren einen Teil eines Fensters, das Sie mit Inhalt füllen möchten. Zum Beispiel könnten Sie Ansichten haben, die Bilder, Text, Formen oder eine Kombination davon anzeigen. Sie können Ansichten auch zum Organisieren und Verwalten anderer Ansichten verwenden.

Beachten Sie auch, dass eine iOS-Anwendung normalerweise nur ein Fenster hat. Eine Ausnahme wäre, wenn eine App Inhalte auf einem externen Bildschirm anzeigt.

+1

Etwas spät, aber Ihre letzte Bemerkung ist eigentlich sehr falsch. Eine Anwendung hat typischerweise viele Fenster, nämlich die Tastatur, Alarmansichten, Aktionsblätter, "UIReferenceLibraryViewController" (Wörterbuchansicht-Controller, wenn "Definieren" ausgewählt wird), Vollbild-Videoplayer usw. –

0

UIWindow
Die Präsentation von einer oder mehreren Ansichten auf einem Bildschirm durch UIWindow Objekt koordiniert wird. In iOS-Anwendung hat in der Regel nur ein Fenster. während mehrere anzeigen. Windows und Views werden beide verwendet, um den Inhalt Ihrer Anwendung auf dem Bildschirm darzustellen. Windows stellt einen Basiscontainer für die Ansichten Ihrer Anwendung bereit, enthält jedoch keinen sichtbaren Inhalt. Die Ansicht ist ein Teil eines Fensters, in dem Sie Inhalte einfügen können. Beispielsweise haben Sie Ansichten, in denen Bilder und Text angezeigt werden.

ProblemStucks