我试图在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()
的来电并不能解决问题。
我仔细检查了故事板和控制器名称是否匹配,他们这样做了。我已经搜索了答案,但我发现的一切都围绕着不编写代码来从故事板或笔尖加载控制器。
答案 0 :(得分:0)
var controller = (UIViewController)storyboard.InstantiateViewController("StoryboardViewVC");
使用您分配给视图的类可能会加载您的视图。