こんにちは、私はそのような状況に対処しなければならなかった本を読んでいます。という名前の XIB ファイルを作成し、この XIB ファイルHeaderView.xib.
の を に接続しました。これまでのところ、すべて問題ありません。また、ItemsViewController のいくつかのアウトレットを XIB のビューに接続しました。File Owner
ItemsViewController
今、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 ファイルで接続したもの) の対応するビューに設定します。私の質問は、所有者を2 回指定する必要があったのはなぜですか? (たとえば、この移植の冒頭で述べたように XIB で 1 回、上記のコードで 2 回目、たとえばowner: self
)。