我已将视图控制器的视图添加为支持.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)];
}
我该如何解决这个问题?我喜欢访问其中一个视图控制器方法中的视图控制器视图窗口。
答案 0 :(得分:1)
什么是@synthesize声明?
不要将插座命名为“视图”,这会导致与具有视图属性的UIViewController混淆。
目前Apple默认使iOS IBOutlets变弱。自早期的iOS SDK以来,这已经发生了变化。弱势的IBOutlet如果被超级视图或控制器保留,通常会起作用。