Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios &引用;“无法识别的选择器”;桥接标头时出错,即使是它';在设置中添加了_Ios_Objective C_Swift_Bridging Header - Fatal编程技术网

Ios &引用;“无法识别的选择器”;桥接标头时出错,即使是它';在设置中添加了

Ios &引用;“无法识别的选择器”;桥接标头时出错,即使是它';在设置中添加了,ios,objective-c,swift,bridging-header,Ios,Objective C,Swift,Bridging Header,我添加了的.h和.m文件,并创建了一个桥接头。我确保在项目设置中正确输入桥接标头位置 …并导入所需的文件 我的ViewController中有一个UIView,其类型设置为IPDFCameraViewController。在viewDidLoad()中,我正在调用此类中的函数: @IBOutlet weak var cameraViewController: IPDFCameraViewController! override func viewDidLoad() { super.

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

…并导入所需的文件


我的ViewController中有一个UIView,其类型设置为
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'

我可能错过了这么简单的东西,但这让我抓狂,我该怎么办?

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

您尚未在故事板中为视图设置自定义类,因此您的outlet引用的是
UIView
的实例,当然
UIView
没有功能
setupCameraView

IPDFCameraViewController
UIView
的子类,该类的名称很差。它应该是
IPDFCameraView
,因为它不是一个视图控制器。是的,也许我可以为此进行重命名,请包含代码,而不是屏幕截图。另外,请显示异常消息的详细信息。实例类型和选择器是什么?还将在.h/.m中显示该函数的声明file@Paulw11我更新了问题。同样对于函数声明,它甚至不在函数中,但标题只是
-(void)setupCameraView{}