swift - 无法实例化类 _TtC12STracker23InfoInterfaceController

标签 swift watchos

我尝试构建我的 watch 应用程序,但不断收到错误

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

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

最佳答案

这不是解决此类问题的好方法,特别是当某人拥有更大的 WatchOS 应用程序项目并且删除所有项目并重新创建是荒谬且耗时的。

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

然后执行以下步骤:

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

  2. 选择界面 Controller 顶部的黄色圆圈

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

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

关于swift - 无法实例化类 _TtC12STracker23InfoInterfaceController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56427829/

相关文章:

swift - 制作碰撞后不移动的节点 iOS 8

swift - 如何在 Swift 中获取文本中的真实单词数

ios - 通过多个 Controller 从 iPhone 向 Watch 发送和接收消息

watchkit - WatchKit 上下文菜单中的一个菜单项可在两种状态之间切换

ios - 如何在 watchOS 3 上进行快速可用性检查

ios - iOS和watchOS(Objective-C)具有不同方法的相同类对象

ios - 带有 Watch OS 1 和 2 的 Watch Kit 应用

ios - 如何从 Swift 更新 Parse 中的数组

ios - 天/小时/分钟/秒的快速倒计时标签

ios - iPhone 6+ 上的 SpriteKit 性能不佳