代码之家  ›  专栏  ›  技术社区  ›  Drunken Daddy

对于库项目的键,此类不是键值编码兼容的

  •  0
  • Drunken Daddy  · 技术社区  · 7 年前

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

    我正在库项目中创建故事板和视图控制器,但对于所有出口,我都会出错。

     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);
    

    我在一个新的解决方案中也得到了同样的错误。我在经过多次试验后发表了这个问题。我尝试了很多东西,如product>清理、删除缓存、删除bin、obj。但似乎什么都没用。

    感谢您的帮助。

    编辑:

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

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   halfred    7 年前

    添加 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);
    }
    
    推荐文章