2011-01-11 2 views
1

13 개의 개별 viewcontroller에 13 개의 버튼이있는 메뉴가 포함 된 루트보기 컨트롤러가있는 앱에서 가장 이상한 오류가 있습니다.App Delegate에 대한 참조가 "lost"

(모든 13 선언과 앱 위임에서 같은 방법으로 초기화하고 루트보기는 Navcontroller 스택. 모든 뷰 컨트롤러의 부하 중 하나를 밀어 올바르게에 탐색하는 앱 위임 함수를 호출한다.)

다른 기능을 가진 다른 테이블 뷰에 나중에 적용하기 위해 작동하는 viewcontroller (13 중) 코드를 복사했습니다. 지금까지 변경 한 유일한 것은 .h 및 @interface 및 @implementation 절의 이름이므로 컴파일됩니다.

갑자기 App Delegate에서 선언 한 모든 매크로 (코드를 복사 한 뷰 콘트롤러에서 작동)가 오류 ('선언되지 않음')를줍니다.

가져 오기 AppDelegate.h는 .m 파일을 수정합니다. (편집 : .h 파일은 '로컬'매크로 만 포함합니다.)하지만 13 개에서 가져 오기없이 작동하는 이유에 대해 궁금합니다. 그것들이 똑같이 구현 되었기 때문에 13의!

분명히 MainWindow.xib의 차이점이나 차이점은 있지만 차이점은 없습니다.

그럼 ... 그 밖의 무엇입니까? 어떤 아이디어?

편집 : AppDelegate.h에서 관련 코드 :

@class foretagsinfoVC; 
@class harfinnsviVC; 
@class uthyrningVC; 
@class utbildningVC; 
@class nyheterVC; 
@class kontakterVC; 
@class narmastedepaVC; 
@class bruksanvisningarVC; 
@class minabyggplatserVC; 
@class minauppgifterVC; 
@class appTipsVC; 
@class heatworkDetail; 
@class stripehogDetail; 

    foretagsinfoVC *foretagsinfo; 
    harfinnsviVC *harfinnsvi; 
    uthyrningVC *uthyrning; 
    utbildningVC *utbildning; 
    nyheterVC *nyheter; 
    kontakterVC *kontakter; 
    narmastedepaVC *narmastedepa; 
    bruksanvisningarVC *bruksanvisningar; 
    minabyggplatserVC *minabyggplatser; 
    minauppgifterVC *minauppgifter; 
    appTipsVC *apptips; 
    heatworkDetail *heatwork; 
    stripehogDetail *stripehog; 

@property (nonatomic, retain) IBOutlet foretagsinfoVC *foretagsinfo; 
@property (nonatomic, retain) IBOutlet harfinnsviVC *harfinnsvi; 
@property (nonatomic, retain) IBOutlet uthyrningVC *uthyrning; 
@property (nonatomic, retain) IBOutlet utbildningVC *utbildning; 
@property (nonatomic, retain) IBOutlet nyheterVC *nyheter; 
@property (nonatomic, retain) IBOutlet kontakterVC *kontakter; 
@property (nonatomic, retain) IBOutlet narmastedepaVC *narmastedepa; 
@property (nonatomic, retain) IBOutlet bruksanvisningarVC *bruksanvisningar; 
@property (nonatomic, retain) IBOutlet minabyggplatserVC *minabyggplatser; 
@property (nonatomic, retain) IBOutlet minauppgifterVC *minauppgifter; 
@property (nonatomic, retain) IBOutlet appTipsVC *apptips; 
@property (nonatomic, retain) IBOutlet heatworkDetail *heatwork; 
@property (nonatomic, retain) IBOutlet stripehogDetail *stripehog; 

답변

0

그럼 당신은 AppDelegate에 차이 무엇인지 확인해야합니다 (I는 nyheterVC.h/m에서 narmastedepaVC.h/m에 코드를 복사). H 파일

포스트 여기

+0

오류가 이상한 : 붙여 넣은 코드는 위의 이유도 그래, 그건 일부 코드. –

+0

가져 오기를 사용하더라도 @class 대신 작동합니다. 하지만 난 당신의 코드가 지금은 그렇게 잘 작동한다고 생각합니다 – Robin

+0

그래, 그냥 왜 동일하게 선언 된 viewcontroller 갑자기 # import "AppDelegate.h"appdel에서 매크로를 인식 할 필요가 궁금 해서요 ... 다른 viewcontroller 또한 그 매크로를 사용하지 않고 # 가져 오기! –

관련 문제