为viewController的实例创建属性时,找不到viewController

时间:2014-01-05 05:21:07

标签: ios objective-c uiviewcontroller

我正在尝试为viewController的实例创建一个属性,就像这样,

@property (strong, nonatomic) DetailsViewController *videoViewController;

但我得到一个错误说:

DetailsViewController是未知类型名称

视图控制器肯定是这样导入的,

#import "DetailsViewController.h"

为什么会这样?

1 个答案:

答案 0 :(得分:1)

要避免循环导入,请始终在.m文件中写入Import语句,并在.h文件中使用forward声明。

在.h文件中

@class DetailsViewController;

在.m文件中

#import "DetailsViewController.h"

OR

对于私人财产,请使用Objective-C扩展名,即

我.m文件

#import "DetailsViewController.h"

@interface MasterViewController ()<YourProtocolList>

@property(nonatomic, strong) DetailsViewController *detailViewController;

@end


@implementation MasterViewController
//Your implementation stuff
@end

如果是继承,您可能需要导入.h文件。