我在一个应用程序中有一个最奇怪的错误,它的Root Viewcontroller包含一个带有13个按钮的菜单,13个独立的视图控制器。
(在App Delegate中以相同的方式声明和初始化所有13个函数,Root视图调用App Delegate函数,该函数将其中一个函数推送到Navcontroller堆栈上。所有视图控制器都会正确加载并导航到。)
我刚刚复制了一个工作视图控制器的(13个)代码,以便稍后适应另一个具有不同功能的表视图。到目前为止,我只更改了接口、@ .h和@implementation子句的名称,这样它就可以编译了。
突然,在App Delegate中声明的所有宏(在我复制代码的视图控制器中工作)都会产生错误(“未声明”)。
导入.h可以修复AppDelegate.h文件(编辑:AppDelegate.h文件只包含“本地”宏),但是我很好奇为什么它在13个宏中的一个没有导入的情况下工作,而不是在13个宏中的另一个中-因为它们的实现是相同的!
这显然要么是声明上的一些差异,要么是MainWindow.xib中的某种差异,但我看不出有什么区别!
所以..。还能是什么呢?有什么想法吗?
编辑:AppDelegate.h中的相关代码:(我将代码从nytraverVC.h/m复制到narmastedepaVC.h/m)
@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;发布于 2011-01-11 16:24:25
您需要检查AppDelegate.h文件中的区别
在这里发布一些代码
https://stackoverflow.com/questions/4655487
复制相似问题