2016-06-21 31 views
7

Trudno mi zrozumieć, dlaczego można umieścić UIViews poza scenariuszem UIViewController i jaki jest przypadek użycia może być.Stała tablica iOS: Widoki spoza ViewController i na górze sceny (między skrzynkami First Responder i Exit)

Na przykład w serii ujęć można dodać UIToolbar, UIAcitivtyIndicator i UIProgressView, który znajduje się poza UIViewController. Czy to oznacza, że ​​istnieje sposób, aby odnieść się do tych Views, które są poza UIViewController i potencjalnie wyświetlić je w jakiś sposób programowo lub osadzić te, jak zrobiłbyś z ContainerView?

enter image description here Storyboard View

Odpowiedz

7

Tak, to absolutnie możliwe jest robić to, co opisujesz!

Po dodaniu obiektów znajdujących się poza kontrolerem widoku pojawiają się one w programie Apple, który nazywa się "Scene Dock". Apple ma następującą suggested usage dla doku sceny:

Jeśli widok nie jest częścią głównej hierarchii widoku - takich jak pop-up menu - dodać widok do doku sceny. W działającej aplikacji system dodaje i usuwa takie widoki z hierarchii widoków, gdy są otwarte i zamknięte .

Kroki do tej pracy są poniżej:

  1. Otwórz storyboard.

  2. Otwórz okno narzędzi dla okna obszaru roboczego, klikając przycisk narzędzia na pasku narzędziowym .

  3. W obszarze narzędzi wybierz bibliotekę obiektów, klikając przycisk Biblioteka obiektów na pasku biblioteki.

  4. W scenorysie wybierz scenę, do której dodasz dodatkowy widok.

  5. Przeciągnij obiekt klasy widoku z biblioteki obiektów do doku sceny.

I najważniejsze ...

Dodana widok jest częścią kontrolera widoku. Zostanie utworzony wraz z pozostałymi widokami. Możesz dołączyć widok do właściwości kontrolera widoku, który ma IBOutlet. Możesz dodać więcej niż jeden widok do stacji scen.

(Te kroki zostały pierwotnie skopiowane z here - niestety strona ta prawdopodobnie została usunięta przez Apple w pewnym momencie).