Jak utworzyć plik kontrolera widoku po utworzeniu nowego kontrolera widoku?

83

Rozwijam aplikację z kartami.

Kiedy tworzę nowy kontroler widoku i łączę go z kontrolerem paska kart, w przeciwieństwie do pozostałych dwóch domyślnych kontrolerów widoku, ten nie ma viewcontroller.swiftpliku.

Jak mogę stworzyć ten plik?

Używam Xcode 6 i rozwijam aplikację w języku Swift.

Kian Cross
źródło

Odpowiedzi:

137

Prawidłowo, kiedy przeciągasz obiekt kontrolera widoku na scenorys w celu utworzenia nowej sceny, nie tworzy to również automatycznie nowej klasy dla Ciebie.

Po dodaniu nowej sceny kontrolera widoku do swojej serii ujęć, musisz:

  1. Utwórz UIViewControllerpodklasę. Na przykład przejdź do folderu docelowego w panelu nawigatora projektów po lewej stronie, a następnie controlkliknij i wybierz „Nowy plik ...”. Wybierz „Cocoa Touch Class”:

    Klasa Cocoa Touch

    Następnie wybierz unikalną nazwę dla nowej podklasy kontrolera widoku:

    Podklasa UIViewController

  2. Określ tę nową podklasę jako klasę bazową dla sceny, którą właśnie dodałeś do serii ujęć.

    wprowadź opis obrazu tutaj

  3. Teraz połącz wszystkie odniesienia IBOutleti IBActiondla tej nowej sceny z nową podklasą kontrolera widoku.

Obrabować
źródło
Czy możesz też utworzyć sam .swiftplik? Ponieważ twoja ViewController.swiftwola będzie plikiem do użytku w Swift.
Azurespot
4
Dzięki, miałem na myśli, że mogliśmy wybrać Swiftplik z wyskakującego okienka zamiast Cocoa Touch Class, prawda?
Azurespot
9
Jasne, ale robi to to samo i dodaje niezbędne importinstrukcje i ustawia klasę bazową oraz daje szablon dla kilku metod. Nie jestem pewien, dlaczego chcesz to zrobić ręcznie, ale na pewno możesz, jeśli chcesz.
Rob
Jeśli jesteś odważny, możesz faktycznie pominąć krok 1, aw kroku 2 możesz ustawić klasę niestandardową na jedną z istniejących klas kontrolera widoku i sprawić, by klasa kontrolera widoku obsługiwała akcje i wyjścia dla obu (lub jednak wiele) scen, które ustawiłeś na ten VC. Zwróć uwagę, że wiąże się to z wieloma problemami (zaczynając od tego, że musisz sprawdzić, czy gniazdko jest zerowe, zanim go użyjesz) i może wprowadzić wiele błędów, jeśli spróbujesz go dla dużego projektu, ale jest to poręczna sztuczka dla małych / zabawkowych / przykładowych aplikacji.
Jemenake
Lol. Jeśli zobaczysz światło na końcu tunelu, upewnij się, że nie jest to kolejny pociąg jadący z dużą prędkością. Technicznie rzecz biorąc, oczywiście masz rację, ale OMG, po prostu błagasz o problemy, bóle głowy związane z konserwacją kodu itp.
Rob
-2

Aby dodać nowy, ViewControllergdy już masz już istniejący ViewController, wykonaj poniższy krok:

  1. Kliknij tło Main.storyboard.

  2. Wyszukaj i wybierz ViewControllerz biblioteki obiektów w oknie narzędzia.

  3. Przeciągnij i upuść go w tle, aby utworzyć nowy ViewController.

Manan Jain
źródło