【问题标题】:C# PresentViewController to a viewcontroller in storyboardC# PresentViewController 到情节提要中的视图控制器
【发布时间】:2013-04-09 09:04:14
【问题描述】:

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

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

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

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

有人有想法吗?

提前致谢。

【问题讨论】:

    标签: c# ios xamarin.ios xamarin


    【解决方案1】:

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

    要创建控制器,请调用:

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

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

    【讨论】:

    • 谢谢,那行代码对我有用!我也忘记在情节提要中设置 HomeViewController 的标识符。再次感谢您的回答。
    • 你先生,是个圣人。谢谢。
    猜你喜欢
    • 2012-01-02
    • 2011-12-23
    • 2014-08-12
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    相关资源
    最近更新 更多