2014-12-12 10 views
14

Chcę otworzyć nowy UIViewController na przycisku za pomocą kodu. Stworzyłem już kontroler w storybooku i po prostu chcę go połączyć, a także nie chcę używać interfejsu XIB lub nibName?Widok otwierający Kontrolery programowo w wersji szybkiej

+0

Odpowiedź jest tutaj: http://stackoverflow.com/questions/ 25474115/how-to-load-uiviewcontroller-programowo-z-storyboarda –

Odpowiedz

20

Aby otworzyć nowy kontroler widoku trzeba napisać ten wiersz w przycisk kliknij zdarzenie:

self.performSegueWithIdentifier("GoToViewController", sender:self) 

Aby połączyć się z nowym kontrolerem widoku po tej czynności:

  • Wybierz nowy widok kontrolera z storyboard & kliknij prawym przyciskiem myszy na nim

  • Pojawi się okno podręczne Dark dray (patrz zdjęcie)

  • Teraz pod prezentując segues wybrać Present Modalny & przeciągnij do widoku kontrolera, z którego trzeba otworzyć ten widok kontrolera & połączyć go

  • Będziesz znaleźć nową segue utworzoną na mocy nowego widoku kontrolera

  • teraz wybierz ten segue iść do inspektora & skopiować identyfikator lub zmień & skopiuj go

  • Użyj tego identyfikatora w powyższej linii

Mam nadzieję, że zadziała.

enter image description here

+0

dzięki temu zadziałało dla mnie –

+0

@ManuGupta jak najbardziej mile widziane :) – cyberlobe

+0

Niesamowite rozwiązanie – abhishek

15
self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("userProfileController") as UIViewController, animated: true) 

chciałem dodać moim zdaniem sterownik do kontrolera nawigacyjnego i to również pracował

Powiązane problemy