尝试从情节提要实例化ViewController时出现此错误。

我在测试项目WWCalendarTimeSelector中添加了一个pod
并编辑了广告连播我添加了新文件VNClockViewController.swiftVNClockViewController.storyboard

在我的VNClockViewController.swift中,我有这个:

open static func instantiate() -> VNClockViewController {
  let podBundle = Bundle(for: VNClockViewController.self)
  let bundleURL = podBundle.url(forResource: "WWCalendarTimeSelectorStoryboardBundle", withExtension: "bundle")
  var bundle: Bundle?
  if let bundleURL = bundleURL {
    bundle = Bundle(url: bundleURL)
  }
  return UIStoryboard(name: "VNClockViewController", bundle: bundle).instantiateInitialViewController() as! VNClockViewController //This line causes the error
}

但是当我尝试在项目中实例化此Viewcontroller时,出现错误


无法将类型'UIViewController'(0x10326cca8)的值强制转换为'WWCalendarTimeSelector.VNClockViewController'(0x1008122d0)。


请告诉我是否需要查看更多代码。

编辑:
我正在使用来自github的Pods的叉子。
请在示例项目中使用此pod来查看错误。
pod 'WWCalendarTimeSelector', :git => 'https://github.com/binsnoel/WWCalendarTimeSelector.git'

尝试实例化VNClockViewController.instantiate()并查看错误。

最佳答案

我曾经遇到过相同错误的问题,这是由于库中的错误而发生的

解决问题的步骤

1)第一个转到Pod -> WWCalendarTimeSelector -> Resource文件夹

2)选择WWCalendarTimeSelector.storyboard并签入“视图”层次结构,然后选择“时钟视图”,如图所示。

ios - 'UIViewController'至'WWCalendarTimeSelector.VNClockViewController'-LMLPHP

3)现在,转到Identity Inspector,您会看到Custom class缺少Module。所以像下面的图像一样设置WWCalendarTimeSelector
ios - 'UIViewController'至'WWCalendarTimeSelector.VNClockViewController'-LMLPHP

4)完成,检查并运行。

关于ios - 'UIViewController'至'WWCalendarTimeSelector.VNClockViewController',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50093882/

10-11 14:34