6

我正在 iOS 中创建我的第一个 Xamarin 应用程序 (C#),但在故事板中导航时遇到问题。我所有的标签栏、导航和视图控制器都在情节提要中。在几乎每个视图控制器中,我都添加了一个从侧面滑动的菜单(Facebook 和 YouTube 风格)。从那里必须可以返回到情节提要中的第一个视图控制器(主页)。因为菜单在我的应用程序的几乎每个控制器中都处于活动状态,所以我不使用 segues(这在我的故事板中会一团糟)。

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

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

它变黑是因为 PresentViewController 需要来自 homeViewController 的 XIB 文件吗?我希望用户留在情节提要中,这样他就可以继续浏览我的应用程序。

有人有想法吗?

提前致谢。

4

1 回答 1

8

您是否自己创建了空构造函数?如果是这样,那么它没有从情节提要中加载信息,这就是为什么它是黑色的。

要创建控制器,请调用:

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

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

于 2013-04-09T11:52:45.800 回答