WatchKit错误 - 无法找到实例化的接口控制器类''

JSA*_*986 19 objective-c ios apple-watch watchkit

每当我在我的子类中建立任何连接时,WKIInterfaceController我都会WatchKit error - unable to find interface controller class 'myClass' to instantiate在模拟器中显示错误和活动指示器,并且视图不会加载.断开所有连接并正确显示视图但仍然出现错误

试着

无法找到接口控制器类'InterfaceController'来实例化

WatchKit:无法找到接口控制器类

WatchKit reloadRootControllersWithNames导致错误,使用pageController或push/pop之后

两个链接提示一个错误,如果它是一个错误,这肯定不会出现在XCode的发布版本上,并且每个人都会遇到相同的行为呈现watcKit几乎没用?

Ale*_*kov 40

我解决了这个问题:

1)删除制造麻烦的InterfaceController文件并在项目中的WatchKit Extension文件夹中再次创建它(不只是在Project导航器中的组中).默认情况下,xcode会为您提供Watch App文件夹 - 您必须更改它.

2)在Interface Builder中设置类,以便将模块设置为ProjectName_WatchKit_Extension

如果未设置模块 - xcode将无法找到您的课程

  • 这也是我的问题,但是我没有得到如何使用您的描述更改模块.模块选项位于Interface Builder右侧面板中,第三个选项卡位于Class选项的正下方. (2认同)

JSA*_*986 23

对于其他拥有此权限的人.必须将类设置为正确的目标成员资格,yourApp WatchKit Extension而不是yourApp WatchKit App在创建类时.它也可以在界面构建器中的目标成员身份中进行编辑.


dev*_*one 15

在最近的8.2发布之后,我遇到了同样的问题.我不得不去我的每个InterfaceControllers并将其自定义类模块调整为显示为选项或"无"的任何内容.

  • 将 InterfaceController 从现有项目复制到当前项目后,我遇到了这个问题。通过将模块改回无/空来修复。谢谢。 (2认同)

Shr*_*wan 12

在WatchOS中添加新的接口控制器后,由于错误导致上述问题

" 自定义类中的模块名称 ": -

在此输入图像描述

改变模块来扩展上述问题得到解决.

在此输入图像描述