"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
。
我添加了 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
。