错误实例化其他视图控制器

时间:2011-08-15 17:19:50

标签: iphone objective-c xcode uiviewcontroller

我确信这真是愚蠢,但我似乎无法理解为什么我会收到此错误。在我的项目中,我有一个视图控制器和另一个做一些数据结构工作的类(无论如何都不相关)。我收到一个编译错误:“未知类型名称”视图控制器“”试图在我的类中实例化它。

这是我的班级.h:

#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>
#import "MyLocationController.h"
#import "GetZip.h"
#import "SecondTab.h"

 @interface DataEngine : NSObject <MyLocationControllerDelegate, MKMapViewDelegate, GetZipcodeDelegate> {

MyLocationController *CLController;
GetZip *getzip;
SecondTab *secondTab; //ERROR IS HERE

}

我的视图控制器.h:

#import <UIKit/UIKit.h>
#import "FirstTab.h"
#import "DataEngine.h"

@interface SecondTab : UIViewController <UITableViewDelegate, UITableViewDataSource> {

IBOutlet UITableView *table1;
NSString *address; 
NSDate *time;
NSDictionary *dataDict;
  DataEngine *fullData;

}

(我省略了所有@synthesis,因为我认为它们不重要......无论如何,我为所有事情做了@property(非原子,保留)。

知道这里可能出现什么问题吗?

1 个答案:

答案 0 :(得分:7)

你为什么不尝试转发声明它。使用@class secondTab而不是#import secondTab?如果出现问题,它将有助于避免任何圆形夹杂物。