参考App Delegate“丢失”

时间:2011-01-11 08:12:47

标签: iphone delegates reference

我在一个带有Root Viewcontroller的应用程序中遇到了一个奇怪的错误,该控制器包含一个带有13个按钮的菜单,可以通过13个单独的viewcontrollers。

(所有13都在App Delegate中以相同的方式声明和初始化,Root视图调用App Delegate函数,在Navcontroller堆栈上推送其中一个。所有视图控制器加载并导航到正确。)

我刚才复制了一个工作的viewcontroller(的13个)代码,以便以后适应具有不同功能的另一个tableview。到目前为止,我唯一改变的是.h和@interface以及@implementation子句的名称,因此它将被编译。

突然,在App Delegate中声明的所有宏(以及在我复制代码的viewcontroller中工作的那些宏)都会出错('undeclared')。

导入AppDelegate.h修复.m文件(编辑:.h文件只包含'本地'宏),但我很好奇为什么它没有导入13中的一个而不是另一个13 - 因为它们是相同的实施!

显然,某种声明差异或MainWindow.xib的某些差异,但我看不出任何差异!

那么......还有什么呢?有什么想法吗?

编辑:来自AppDelegate.h的相关代码:(我将代码从nyheterVC.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;

1 个答案:

答案 0 :(得分:0)

您需要检查AppDelegate.h文件中的区别

在这里发布一些代码

相关问题