2017-11-25 3 views
1

this projectの.hと.mファイルを追加し、ブリッジヘッダーを作成しました。私は...設定に追加されていても、ブリッジヘッダーで「認識できないセレクタ」エラーが発生する

Header location in settings

を橋渡しヘッダの場所は、プロジェクトの設定で正しく入力されていることを確認しました...そして、それは、必要なファイルをインポートします。

header file

私は自分の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' 

私は」たぶんシンプルなものが欠けているかもしれませんが、これが私を狂わせてしまいます。どうすればいいですか?

+0

スクリーンショットではなくコードを含めてください。また、例外メッセージの詳細を表示してください。インスタンスの種類は何ですか?セレクタは何ですか?また、その関数の宣言を.h/.mファイルに表示してください。 – Paulw11

+0

@ Paulw11質問を更新しました。また、関数宣言の場合でも関数には含まれませんが、ヘッダーは ' - (void)setupCameraView {}'です。 – cameloper

答えて

2

作ります機能はsetupCameraViewです。

+0

うわー、ありがとう、私はそれについて考えることはありません – cameloper

0

タイプUIViewControllerのUIViewを設定しているため、エラーが発生します。 View Controllerは、uiviewを介さずにchildViiewControllersとして追加する必要があります。ストーリーボードでは、ContainerViewControllerを追加するには、IPDFViewControllerに設定してからお使いのコンセントがUIViewのインスタンスを参照する、そしてもちろんUIViewのdoesnれるようにするには、ストーリーボードで自分の視野のためのカスタムクラスを設定していないコンセント

+0

'IPDFCameraViewController'は' UIView'のサブクラスです – cameloper

+0

クラスの名前が正しくありません。ビューコントローラではないので、 'IPDFCameraView'でなければなりません。 – Paulw11

+0

ええ、私はその名前を変更することができます – cameloper

関連する問題