嗨,我正在读一本书,我不得不处理这种情况。我创建了一个名为的 XIB 文件,HeaderView.xib.
然后我File Owner
将此 XIB 文件的连接到ItemsViewController
. 到目前为止一切都很好。我还将 ItemsViewController 的一些出口与 XIB 上的视图连接起来。
现在,在ItemsViewController
我不得不调用这样的代码:
- (UIView *)headerView
{
// If we haven't loaded the headerView yet...
if (!headerView) {
// Load HeaderView.xib
[[NSBundle mainBundle] loadNibNamed:@"HeaderView" owner:self options:nil];
}
return headerView;
}
上面的代码会将点的headerView
出口设置ItemsViewController
为 XIB 文件上的相应视图(我在 XIB 文件上与之建立连接的那个)。我的问题是,为什么我必须两次指定所有者?(例如,一次在我在此端口开头提到的 XIB 中,第二次在代码中,例如,owner: self
)。