无法实例化_TtC12STracker23InfoInterfaceController类

时间:2019-06-03 12:54:16

标签: swift watch-os

我尝试构建自己的手表应用,但不断出现错误

createViewController:className:properties:contextID:info:gestureDescriptions:
clientIdentifier:]:2916: Critical failure. Simulating crash: Condition failed:"NO". 
Couldn't instantiate class _TtC12STracker23InfoInterfaceController

我不得不在某个时候重命名我的项目,根据我的研究,这可能是问题的原因。我从头开始重新创建了Interface.storyboard和InfoInterfaceController,但这没有帮助。

2 个答案:

答案 0 :(得分:3)

这不是解决此类问题的好方法,特别是当某人拥有更大的WatchOS App Project并删除所有内容并重新创建既荒谬又耗时时。

首先按照路加·韦斯特(Luke West)的以下回答步骤,检查您是否正确地重命名了项目:https://stackoverflow.com/a/35500038/7345611

然后执行以下步骤:

  1. 转到Xcode左侧导航器窗格中的interface.storyboard

  2. 选择interfaceController顶部的黄色圆圈

  3. 转到身份检查器
  4. 在类部分中,通过重新键入类名称并按Enter键,Xcode将自动更新其下的模块部分,将您的类重新分配给该interfaceController。 (您所有的问题都在“模块”部分中,在该部分中,“模块”仍被分配了旧名称)
  5. 对所有interfaceController和customClasses(如果有的话)以及之前为其分配类的所有东西执行相同的过程。

现在该应用程序应该可以按预期运行。

答案 1 :(得分:0)

所以我通过删除所有监视目标和文件并重新创建它们来解决了问题