此类与用于库项目的键的键值编码不兼容

时间:2018-06-26 17:45:38

标签: xamarin xamarin.ios

我有一个Xamarin.iOS应用程序项目,它引用了Xamarin.iOS库项目(类库)。

我正在图书馆项目中创建情节提要和ViewControllers,但是对于所有渠道,我都会出错

 this class is not key value coding-compliant for the key 'outlet-name'

当我尝试从库项目中推送/展示控制器时。

var vc = UIStoryboard.FromName("StoryBoardNameFromLibraryProject", null).InstantiateViewController("vcIdentifier");
PresentViewController(vc, true, null);

我在新解决方案中也遇到了相同的错误。经过多次试验后,我将发布此问题。我尝试了许多类似产品>清理,删除缓存,删除bin,obj的操作。但是似乎没有任何效果。

感谢您的帮助。

编辑:

这是显示错误的测试项目。

https://drive.google.com/open?id=1Xf3JqRTFUczt06-h8j6NvMKvzh3ehknd

1 个答案:

答案 0 :(得分:1)

添加using TestLib;并将视图控制器转换为TestVC。这应该可以按预期工作:

private async void Func()
{
    await Task.Delay(3000);
    var vc = UIStoryboard.FromName("TestSB", null).InstantiateViewController("testVC") as TestVC;
    PresentViewController(vc, true, null);
}