"unrecognized selector" 桥接头错误,即使它已添加到设置中

"unrecognized selector" error with bridging header even it's added in settings

我添加了 this project 的 .h 和 .m 文件并创建了一个桥接头。我确保在项目设置中正确输入了桥接头位置...

...并导入所需的文件。

我的 ViewController 中有一个 UIView,其类型设置为 IPDFCameraViewController。在 viewDidLoad() 中,我在 class:

中调用了一个函数
@IBOutlet weak var cameraViewController: IPDFCameraViewController!

override func viewDidLoad() {
    super.viewDidLoad()

    self.cameraViewController.setupCameraView()
    self.cameraViewController.isBorderDetectionEnabled = true

}

我没有错误或警告,但是当它尝试执行时 cameraViewController.setupCameraView() 它崩溃并抛出以下内容:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setupCameraView]: unrecognized selector sent to instance 0x7ff1b0930620'

我可能遗漏了一些如此简单的东西,但这让我发疯了,我该怎么办?

错误,因为您设置了 UIViewController 类型的 UIView。视图控制器必须作为 childViiewControllers 添加,而不是通过 uiviews。在您的故事板中添加 ContainerViewController,将其设置为您的 IPDFViewController,然后制作 outlet

您还没有为故事板中的视图设置自定义 class,因此您的出口指的是 UIView 的实例,当然 UIView 没有有一个函数 setupCameraView