IBOutlet UIView添加到ViewControllers .h——UIView类型未被识别



我已经将我的视图控制器的视图作为一个属性添加到视图控制器后台。h文件myViewController.h:

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

写视图时。myViewController中的一个窗口。Xcode将这一行标记为"property 'window' not found on object of type of view"的错误。它无法建造。注意,我最初选择视图支持类view.h作为类型。我已经清理了这个项目。

我在这里得到了错误:

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

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

什么是@synthesize语句?

不要将outlet命名为"view",这会导致与拥有view属性的UIViewController混淆。

目前苹果默认将iOS iboutlet设置为弱。自早期的iOS sdk以来,这种情况已经发生了变化。弱的iboutlet如果被父视图或控制器保留,通常可以工作。

最新更新