2017-11-25 9 views
1

this project의 .h 및 .m 파일을 추가하고 브리징 헤더를 만들었습니다. 나는 ...브리징 헤더가 "설정에서 추가 된 경우에도"인식 할 수없는 선택기 오류입니다.

Header location in settings

을 브리지 헤더 위치는 프로젝트 설정에서 제대로 입력되었는지 확인했다 ... 그리고 필요한 파일을 가져옵니다.

header file

나는 나의의 ViewController에있는 UIView를 그 유형은 IPDFCameraViewController로 설정됩니다. 그것이 충돌 cameraViewController.setupCameraView()을 실행하려고하고 발생하는 경우 다음

@IBOutlet weak var cameraViewController: IPDFCameraViewController! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.cameraViewController.setupCameraView() 
    self.cameraViewController.isBorderDetectionEnabled = true 

} 

내가 오류 또는 경고가 없지만, :

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setupCameraView]: unrecognized selector sent to instance 0x7ff1b0930620' 

나는 '있는 viewDidLoad() 나는이 클래스의 함수를 호출하고있어 아마도 그렇게 간단한 것을 놓친 것 같지만 이것이 나를 미치게 만드는 것입니다. 어떻게해야합니까?

+0

코드를 포함하고 스크린 샷을 포함하지 마십시오. 또한 예외 메시지의 세부 사항을 보여주십시오. 인스턴스 유형은 무엇이며 선택기는 무엇입니까? 또한 .h/.m 파일에 해당 함수의 선언을 표시하십시오. – Paulw11

+0

@ Paulw11 질문을 업데이트했습니다. 또한 함수 선언의 경우 함수에 포함되지 않지만 헤더는 단지'- (void)입니다. setupCameraView {}' – cameloper

답변

2

당신은 스토리 보드에서보기위한 사용자 정의 클래스를 설정하지 않은 있도록, 그리고 물론 기능이 없습니다 setupCameraView.

+0

와우 덕분에, 나는 결코 그것에 대해 생각하지 않을 것입니다. – cameloper

0

UIViewController 유형의 UIView를 설정 했으므로 오류가 발생했습니다. 뷰 컨트롤러는 uiview를 통하지 않고 childViiewControllers로 추가되어야합니다. UIView 아무튼를 스토리 보드에서 ContainerViewController를 추가하려면 IPDFViewController로 설정하고 있으므로 콘센트가 UIView의 인스턴스를 참조하고, 콘센트

+0

'IPDFCameraViewController'는'UIView'의 서브 클래스입니다. – cameloper

+0

클래스 이름이 잘못되었습니다. IPDFCameraView는 뷰 컨트롤러가 아니기 때문에'IPDFCameraView '이어야한다. – Paulw11

+0

어쩌면 내가 그 이름 바꾸기를 할 수 있습니다 – cameloper