我有一个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
答案 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);
}