2017-11-25 62 views
1

加我加了.H和this project .m文件并创建了一个桥接报。我确信,在桥接报头位置输入正确的项目设置...“无法识别的选择”错误与桥接报头,即使它在设置

Header location in settings

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

header file

我有一个UIView的在我的ViewController其类型设置为IPDFCameraViewController。在viewDidLoad中()我打电话在这个类的函数:

@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' 

我米可能错过了这么简单的事情,但这让我疯狂,我该怎么办?

+0

请包括代码,不是截图。还请显示异常消息的详细信息。什么是实例类型和选择器是什么?也表明在.H/.m文件 – Paulw11

+0

@ Paulw11我更新的问题是函数的声明。对于函数声明,它甚至不在函数中,但是头部只是' - (void)setupCameraView {}' – cameloper

回答

2

您没有设置自定义类的故事板视图,让您的出口指的UIView一个实例,当然UIView没有按没有功能setupCameraView

+0

哇感谢一个重命名,我绝不会想到有关 – cameloper

0

错误,因为你设置类型的UIViewController的UIView。视图控制器已经被添加为childViiewControllers不是通过uiviews。在你的故事板添加ContainerViewController,它设置为您IPDFViewController,然后让出口

+0

'IPDFCameraViewController'是'UIView'的子类 – cameloper

+0

该类名称很差。它应该是'IPDFCameraView',因为它不是视图控制器。 – Paulw11

+0

是啊,也许我能做到为 – cameloper

相关问题