尝试从情节提要实例化ViewController时出现此错误。
我在测试项目WWCalendarTimeSelector中添加了一个pod
并编辑了广告连播我添加了新文件VNClockViewController.swift
和VNClockViewController.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
并签入“视图”层次结构,然后选择“时钟视图”,如图所示。
3)现在,转到Identity Inspector
,您会看到Custom class
缺少Module
。所以像下面的图像一样设置WWCalendarTimeSelector
4)完成,检查并运行。
关于ios - 'UIViewController'至'WWCalendarTimeSelector.VNClockViewController',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50093882/