XCode IBOutlet UIView添加到ViewControllers .h - 无法识别UIViews类型

时间:2011-12-30 13:33:14

标签: objective-c ios view viewcontroller iboutlet

我已将视图控制器的视图添加为支持.h文件myViewController.h的视图控制器的属性:

@property (weak, nonatomic) IBOutlet UIView* view;

当在一个myViewController.m方法中编写view.window时,Xcode将该行标记为错误,在类型视图的对象上找不到“属性'窗口'”。它无法建立。注意我最初选择支持类view.h的视图作为类型。我已经清理了这个项目。

具体来说,我在这里得到错误:

- (void)viewDidLoad
{
    [super viewDidLoad];
displayLink = [view.window.screen displayLinkWithTarget:(self) selector:@selector(drawFrame)];
}

我该如何解决这个问题?我喜欢访问其中一个视图控制器方法中的视图控制器视图窗口。

1 个答案:

答案 0 :(得分:1)

什么是@synthesize声明?

不要将插座命名为“视图”,这会导致与具有视图属性的UIViewController混淆。

目前Apple默认使iOS IBOutlets变弱。自早期的iOS SDK以来,这已经发生了变化。弱势的IBOutlet如果被超级视图或控制器保留,通常会起作用。