2017-09-26 2 views
2

내 응용 프로그램을 한 충돌은 충돌 시작 :아이폰 OS (11) - - 사용자 정의보기 컨트롤러가로드되지 않음에 대한 제안은 사용자 정의의 UIViewController이로드 될 때 (아이폰 OS 11)는 최근

충돌이 라인에서 발생

:

PDFViewController *pdfvc = [self.storyboard instantiateViewControllerWithIdentifier:@"PDFView"];

내가 올바른 사용자 정의 클래스 PDFViewController를 참조하고 스토리 보드에서

  • 과 ID는올바른 :

    나는 확인.

initWithCoder 내가 얻을 정확한 오류는 슈퍼 클래스가있다 :

이제
[PDFViewController initWithCoder:]: unrecognized selector sent to instance 0x1c0
2017-09-26 22:35:44.578082+0900 flightcomp[9764:3233421] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[PDFViewController initWithCoder:]: unrecognized selector sent to instance 0x1c0' 

난 정말이 주위에 미친 검색 한 - 아무것도 찾을 너무 많은 StackOverflow의 구글 페이지를 통해이었다 .

제 질문은 - 누군가 디버그 할 수 있도록이 문제를 일으킬 수있는 몇 가지 제안을하십시오.

감사합니다.

p.s. MyPDFView 같은 것으로

@implementation PDFViewController 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
} 
+0

XIB에 viewcontroller가 있습니까? 'initWithNibName'을 볼 수 있습니다. –

+0

예 스토리 보드에 viewController가 있습니다. 거기에 뭔가 잘못 되었나요? – userMod2

+0

은 여러분의'initWithNibName' 메소드 호출입니다. –

답변

3

https://i.stack.imgur.com/BSneC.png

문제는 애플 아이폰 OS 11로 이제 프레임 워크로 PDFKit을 포함하고있다는 것이다. PDFViewController는 이제이 프레임 워크의 예약 된 이름이라고 생각합니다. 나는 동일한 문제를 가지고 있었고 PDFViewController를 SuperDuperPDFViewController로 변경 한 후 잘 작동했다.

+0

Ahhhh !! 그게 설명이야. 그래서 실제로 다른 뷰와 다른 컨트롤러 (자연스럽게 PDFViewControllerTwo를 사용하여)를 만들었고 새로운 것으로 동작했기 때문에 가정했습니다. 원본을 확인하기 위해 PDFViewControllerTwo를 삭제하면 (단지 복제 된 것처럼) 다시 충돌하기 시작합니다. 확인을 위해 너무 감사드립니다. 오류 메시지에 다음과 같이 말하십시오. – userMod2

+0

감사합니다. 작동합니다. 컴파일하는 동안 오류가 표시되지 않는 이유는 무엇입니까? – Ujesh

0

이름 바꾸기 PDFView : PDFViewController의하는 .m 모습

@interface PDFViewController : UIViewController <UIPrintInteractionControllerDelegate> 

: 같은

PDFViewController에 대한 .H 보인다.