문제

유틸리티 템플릿 확장

Xcode 유틸리티 템플릿 (Mainside/Flipside)으로 작업하고 있으며 새 화면을 추가해야합니다. 추가했습니다 :

 docView.xib (copy of FlipsideView.xib)
 docView.m
 docView.h
 docViewController.m
 docViewController.h

rootViewController.h에서 나는 다음을 추가했다 :

 UINavigationBar *docNavigationBar;
 docViewController *docViewController;

 @property (nonatomic, retain) UINavigationBar *docNavigationBar;
 @property (nonatomic, retain) docViewController *docViewController;

rootViewController.m에서 추가 사항을 합성했습니다.

 @synthesize docNavigationBar;
 @synthesize docViewController;

rootViewController.m으로 .h를 가져옵니다.

   #import "docViewController.h"   

컴파일하려고 할 때 다음과 같이 오류가 발생합니다.

RootViewController.m:22: error: syntax error before 'docViewController'

경고 :

RootViewController.m:160: warning: property 'docViewController' requires method       '-docViewController' to be defined - use @synthesize, @dynamic or provide a method implementation

rootViewController.m : 160 : 경고 : 속성 'DocViewController'는 'setDocViewController'방법을 요구합니다.

내가 무엇을 놓쳤습니까?

도움이 되었습니까?

해결책

실제로, 나는 그가 DocViewController (새로운보기 컨트롤러입니다)를 넣어야한다고 생각합니다. 어쨌든, 이것이 당신이 의미하는 바이고 Eric이 말한 것처럼 FlipsideViewController가 아니라면, 당신의 문제는 당신이 그것을 속성과 동일하게 지명했다는 것입니다. 나쁜 생각. 정상적인 대상 C 컨벤션은 클래스 이름의 첫 글자를 대문자로 말한 다음 속성 등으로 사용할 때 소문자를 사용하는 것입니다.

docViewController *docViewController;

해야한다:

DocViewController *docViewController;

그것은 그렇게 더 잘 작동 할 것입니다 :)

다른 팁

rootViewController.h에서는 선언 라인처럼 보입니다.

docViewController *docViewController;

해야한다:

FlipsideViewController *docViewController
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top