无法实例化类 _TtC12STracker23InfoInterfaceController

vlp*_*psk 1 swift watchos

我尝试构建我的手表应用程序,但我不断收到错误消息

createViewController:className:properties:contextID:info:gestureDescriptions:
clientIdentifier:]:2916: Critical failure. Simulating crash: Condition failed:"NO". 
Couldn't instantiate class _TtC12STracker23InfoInterfaceController
Run Code Online (Sandbox Code Playgroud)

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

Dev*_*ian 5

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

首先按照 Luke West 的回答中的步骤检查您是否正确重命名了您的项目:https : //stackoverflow.com/a/35500038/7345611

然后执行以下步骤:

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

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

  3. 去找它的身份检查员
  4. 在类部分,通过重新输入类名并按回车键,将您的类重新分配给该 interfaceController,Xcode 将自动更新其下的模块部分。(您的所有问题都出在模块部分,其中模块仍然具有分配给它的旧名称)
  5. 对所有 interfaceControllers 和 customClasses(如果有)以及您之前为其分配类的所有内容执行相同的过程。

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