2011-11-22 11 views
7

Po utworzeniu pustego pliku XIB wydaje się, że możemy przeciągnąć UIWindow lub UIView, aby pokryć cały ekran. Moje pytanie brzmi: jakie są praktyczne różnice między tymi dwoma iw jakich okolicznościach powinniśmy używać jednego nad drugim?Różnica między UIWindow a UIView

+0

Jak możemy przeciągnąć UIWindow do pustego '.xib' plik? Nie mogę tego zrobić w Xcode. –

Odpowiedz

19

Okna nie mają żadnych widocznych treści, ale zapewniają podstawowy pojemnik dla widoków aplikacji. Widoki definiują część okna, które chcesz wypełnić pewną zawartością. Zazwyczaj w aplikacji na iOS jest tylko jedno okno.

About Windows and Views

+4

Innym sposobem myślenia jest to, że okno nigdy nie może mieć podglądu. To jest to, co znajduje się na szczycie hierarchii widoków. – jemmons

+0

Dzięki za odpowiedź i link jest bardzo pomocny ... – Stanley

+1

Technicznie okno * nie * obejmuje cały ekran. Widok * widoku * okna. Pomyśl o "UIView" jako kontroli części ekranu: rysowaniu do niego itp. Okno jest zwykłym pojemnikiem. –

8

To nie jest żadna rzecz. Twoja aplikacja musi mieć instancję UIWindow, która jest kontenerem dla instancji UIView, którą przedstawiasz.

Aplikacja może albo załadować instancję interfejsu UIWindow z pliku nib, albo może ją utworzyć programowo. Sprawdź przykładowy kod, aby zobaczyć, jak to się robi.

+0

Dziękuję za odpowiedź, ale czy to prawda, że ​​dla każdego projektu powinno być tylko jedno UIWindow? – Stanley

+0

@Stanley zwykle tak jest, tak. Jednak nie jest to obowiązkowe, ale zwyczajne. – Till

+2

Jednym z przypadków, w których masz dwa, jest sytuacja, w której chcesz obsługiwać ekran zewnętrzny. – jbat100