Apple Doc 说nib 文件中最重要的对象之一是 File's Owner 对象,但似乎是 nib 文件中的文件所有者,而不是LoadNibName
方法设置的所有者。我想知道他们之间有什么区别?
这是一个例子:
我从 xib 定制了一个 alertView 并提供了一个像这样的静态类方法:
+(CustomAlert *)sharedAlert{
CustomAlert *alert = [[[NSBundle mainBundle] loadNibNamed:@"CustomAlert" owner:nil options:nil]lastObject];
return alert;
}
我有一种方法可以在视图中显示警报
- (void)showInView:(UIView *)view{
[view addSubview:self];
}
在我的视图控制器中:
- (IBAction)buttonPressed:(id)sender{
CustomAlert *alert = [CustomAlert sharedAlert];
[alert showInView:self.view];
}
它在我的情况下效果很好,所以有必要设置所有者[[[NSBundle mainBundle] loadNibNamed: owner: options:
吗?