无法转换类型' UIViewController'

时间:2015-08-16 18:15:14

标签: ios swift casting bwwalkthrough

我正在尝试在我的项目中实现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

我不知道为什么会这样,感谢任何帮助,谢谢。

也可以随意向我的项目询问更多代码。

4 个答案:

答案 0 :(得分:3)

您的故事板似乎与BWWalkthroughViewController无关。找到视图控制器应该是BWWalkthroughViewController的位置,并检查它是否为一个。

答案 1 :(得分:1)

我有同样的问题。

我可以修复设置BWWalkthroughViewController,而不是在我的walthrough storyboard中设置BWWalkthroughPageViewController。

enter image description here

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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

  1. 创建BWWalkthroughViewController ViewController类。
  2. 主要故事板
  3. BWWalkthroughViewController
  4. 显示Identity Inspector。
  5. 添加BWWalkthroughViewController
  6. 再次检查