2013-04-09 99 views
5

我在iOS中創建我的第一個Xamarin應用程序(C#),並且在故事板中導航時遇到問題。我的所有tabbar,導航和視圖控制器都在故事板中。在幾乎所有的視圖控制器中,我添加了一個從側面滑動的菜單(Facebook和YouTube風格)。從那裏它必須有可能返回到故事板中的第一個視圖控制器(家庭)。由於該菜單在我的應用程序的幾乎每個控制器中都處於活動狀態,所以我不使用segues(這在我的故事板中會很亂)。C#PresentViewController到故事板中的視圖控制器

所以我想使用PresentViewController(),但是當我這樣做時,頁面黑色並且不顯示任何東西。

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

它會變成黑色,因爲PresentViewController需要homeViewController中的XIB文件嗎?我希望用戶留在故事板中,這樣他就可以繼續瀏覽我的應用程序。

有人有想法嗎?

在此先感謝。

回答

7

你自己創建了空構造函數嗎?如果是這樣,那麼它不會從故事板中加載信息,這就是爲什麼它是黑色的。

要創建控制器調用這樣的:

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

你也將不得不打開XCode中的控制器,並設置其「故事板ID」到「HomeViewController」。這是細節窗格中左側的第二個選項卡(我認爲)。你改變班級的標籤。

+0

謝謝,那行代碼適合我!我也忘記了在故事板中設置HomeViewController的標識符。再次,謝謝你的答案。 – MobileExperience 2013-04-09 12:01:52

相關問題