在InstantiateViewController()调用中查看未从Storyboard加载

时间:2017-02-04 23:47:42

标签: ios xamarin xamarin.ios xamarin.forms

我试图在Forms依赖项服务中呈现一个视图控制器。但我一直在黑屏。我在Xcode中使用Swift时可以使用它,但不使用Xamarin。

控制器插座也没有加载。奇怪的是vc.View的变化确实出现了。就好像它正在创建一个空白视图而不是从故事板中实际加载。

我的代码如下:

var storyboard = UIStoryboard.FromName("StoryboardView", null);
var controller = storyboard.InstantiateViewController("StoryboardViewVC");

var window = UIApplication.SharedApplication.KeyWindow;
var vc = window.RootViewController;
while (vc.PresentedViewController != null)
{
    vc = vc.PresentedViewController;
}

vc.PresentViewController(controller, true, null);

添加对LoadViewIfNeeded()的来电并不能解决问题。

我仔细检查了故事板和控制器名称是否匹配,他们这样做了。我已经搜索了答案,但我发现的一切都围绕着不编写代码来从故事板或笔尖加载控制器。

1 个答案:

答案 0 :(得分:0)

var controller = (UIViewController)storyboard.InstantiateViewController("StoryboardViewVC");

使用您分配给视图的类可能会加载您的视图。