C#PresentViewController到storyboard中的viewcontroller

Mob*_*nce 6 c# xamarin.ios ios xamarin

我正在iOS中创建我的第一个Xamarin应用程序(C#),我在故事板中导航时遇到问题.我的所有tabbar,navigation和viewcontrollers都在故事板中.几乎在每个视图控制器中,我都添加了一个从侧面滑动的菜单(Facebook和YouTube风格).从那里必须可以返回故事板中的第一个viewcontroller(home).因为菜单在我的应用程序的几乎每个控制器中都是活动的,所以我不使用segues(在我的故事板中会是一个混乱).

所以我想使用PresentViewController(),但是当我这样做时,页面变黑并且没有显示任何内容.

homeViewController home = new homeViewController();
PresentViewController(home, true, null);
Run Code Online (Sandbox Code Playgroud)

是否会变黑,因为PresentViewController需要来自homeViewController的XIB文件?我希望用户留在故事板中,这样他就可以继续浏览我的应用程序.

有人有想法吗?

提前致谢.

jon*_*ers 8

你自己创建了空构造函数吗?如果是这样,那么它不会从故事板加载信息,这就是为什么它是黑色的.

要创建控制器,请调用:

var controller = Storyboard.InstantiateViewController("HomeViewController") as UIViewController;
Run Code Online (Sandbox Code Playgroud)

您还必须在XCode中打开控制器并将其"Storyboard ID"设置为"HomeViewController".这是详细信息窗格中左侧的第二个选项卡(我认为).您更改类的相同选项卡.