【问题标题】:Could not cast value of type 'UIViewController'无法转换“UIViewController”类型的值
【发布时间】:2023-03-20 15:43:01
【问题描述】:

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

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

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

【问题讨论】:

  • 您是否在 Interface Builder 中将自定义视图控制器的类显式设置为 BWWalkthroughViewController
  • Swift 还不支持名称删除,所以你会得到:_TtC20BWWalkthroughExample27BWWalkthroughViewController,这类似于 C++ 名称修改,但几十年前已解决错误消息。
  • 有关类似于_TtC20BWWalkthroughExample27BWWalkthroughViewController 的名称的更多信息,请参阅stackoverflow.com/questions/24062957/…

标签: ios swift casting lldb bwwalkthrough


【解决方案1】:

我有类似的问题

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

通过以下步骤能够解决它:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我也有同样的问题。

      我可以修复在我的演练故事板中设置 BWWalkthroughViewController,而不是 BWWalkthroughPageViewController。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            猜你喜欢
            • 2016-01-04
            • 1970-01-01
            • 2017-03-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多