【发布时间】:2013-12-17 02:46:09
【问题描述】:
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];
}
在我的 viewController 中:
- (IBAction)buttonPressed:(id)sender{
CustomAlert *alert = [CustomAlert sharedAlert];
[alert showInView:self.view];
}
在我的情况下效果很好,所以有必要将所有者设置为[[[NSBundle mainBundle] loadNibNamed: owner: options:吗?
【问题讨论】:
标签: ios objective-c loadnibnamed