2013-04-09 13 views
5

Tworzę swoją pierwszą aplikację Xamarin (C#) w systemie iOS i mam problem z nawigacją w serii ujęć. Wszystkie moje tabbar-, navigation- i viewcontrollers są w storybooku. W prawie każdym kontrolerze widoku dodałem menu (Facebook i YouTube), które przesuwa się z boku. Stamtąd musi istnieć możliwość powrotu do pierwszego kontrolera widoku (home) w storybooku. Ponieważ menu jest aktywne niemal w każdym sterowniku mojej aplikacji, nie używam seguesów (w moim scenorysie byłby to bałagan).C# PresentViewController do obiektu viewcontroller w serii ujęć

Więc chciałbym użyć PresentViewController(), ale kiedy to zrobię, strona zmieni kolor na czarny i nic nie pokazuje.

homeViewController home = new homeViewController(); 
PresentViewController(home, true, null); 

Czy zmieni kolor na czarny, ponieważ PresentViewController oczekuje pliku XIB od homeViewController? Chcę, aby użytkownik pozostał w scenorysie, aby mógł kontynuować segregowanie poprzez moją aplikację.

Czy ktoś ma pomysł?

Z góry dziękuję.

Odpowiedz

7

Czy samodzielnie utworzyłeś pusty konstruktor? Jeśli tak, to nie ładuje informacji z storyboardu, dlatego jest czarny.

Aby utworzyć połączenie tego kontrolera:

var controller = Storyboard.InstantiateViewController("HomeViewController") as UIViewController; 

będzie również otworzyć regulator w Xcode i ustawić jej „Storyboard ID” do „HomeViewController”. To jest druga zakładka od lewej (myślę) w okienku szczegółów. Na tej samej karcie, na której zmieniasz klasę.

+0

Dzięki, ta linia kodu działała dla mnie! Zapomniałem również ustawić identyfikator HomeViewController w storybooku. Jeszcze raz, dzięki za odpowiedź. – MobileExperience

Powiązane problemy