2017-11-25 165 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

相關問題