gpt4 book ai didi

ios - 使用 loadNibNamed 时所有者的含义是什么?

转载 作者:可可西里 更新时间:2023-11-01 04:46:49 26 4
gpt4 key购买 nike

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;
}

我有一种方法可以在 View 中显示警报

- (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: 中设置所有者?

最佳答案

假设您有一个带有一个 TableView 的 nib 文件, TableView 委托(delegate)和数据源连接到界面生成器中的“文件所有者”。如果将文件所有者设置为任何对象,则该对象将成为 TableView 的数据源和委托(delegate)。这对连接到文件所有者的任何东西都有效。

关于ios - 使用 loadNibNamed 时所有者的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20624985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com