无法转换 'UIViewController' 类型的值

Could not cast value of type 'UIViewController'

我正在尝试在我的项目中实施 BWWalkthrough。但是我收到一条错误消息

Unknown class _TtC20BWWalkthroughExample27BWWalkthroughViewController in Interface Builder file.
Could not cast value of type 'UIViewController' (0x195bca580) to 'AppName.BWWalkthroughViewController' (0x10042c3a0).
(lldb) 

指向下面的代码

let walkthrough = stb.instantiateViewControllerWithIdentifier("walk") as! BWWalkthroughViewController

我不知道为什么会这样。任何帮助将不胜感激。

也可以随时向我的项目索取更多代码。

您的故事板似乎没有链接到 BWWalkthroughViewController。找到视图控制器应该是 BWWalkthroughViewController 的地方,并检查它是否是一个

请按照以下步骤解决您的问题。

  1. 创建 BWWalkthroughViewController ViewController Class.
  2. 主要故事板
  3. BW演练ViewController
  4. 显示身份检查器。
  5. 添加 BWWalkthroughViewController
  6. 再次检查

在 IB 中确保将主视图控制器的 class 设置为 BWWalkthroughViewController,以及模块 BWWalkthrough。请参阅 image 。我自己 运行 遇到了这个问题,有时很容易忘记。

我有同样的问题。

我可以修复设置 BWWalkthroughViewController,而不是我的穿行情节提要中的 BWWalkthroughPageViewController。

我遇到了类似的问题

未知 class Interface Builder 文件中的 WelcomeViewController。无法将类型 'UIViewController' (0x7fff898d1f50) 的值转换为 'SimpleLoginApp.WelcomeViewController' (0x108864c48)。

能够按照以下步骤解决问题:

  1. 打开故事板文件
  2. Select 未被识别的视图控制器。
  3. 打开属性检查器并检查“模块”文本字段是否映射到适当的应用程序名称。