すべてのペン先には、指定された がありFile's Owner
ます。IBOutlet と IBAction のリンクは、File's Owner
. したがって、View Controller と 2 つの Nib を定義し、各 Nib ファイルFile's Owner
を定義済みの View Controller に設定できます。
つまりFile's Owner
、すべての KBViewController*.xib ファイルを KBViewController に設定し、どこかに KBViewController オブジェクトがある場合、必要な KBViewController*.xib をinitWithNibNamed
メソッドでロードできます (View Controller を再作成します)。
ずっと同じ KBViewController オブジェクトを維持する必要がある場合は、Nib なしで KBViewController オブジェクトを作成できます。loadView
KBViewController.m で、メソッドを使用して UIView オブジェクトを実装し、手動でロードします-[NSBundle loadNibNamed]
(self.view をプログラムでロードおよび変更します)。
UIView *someView = [[[NSBundle mainBundle] loadNibNamed:@"SomeNibFile"
owner:self
options:nil] objectAtIndex:0];
self.view = someView;
owner:self
上記のコードに注意してください。File's Owner
@"SomeNibFile" と一致する必要があります。
すでに読み込まれているビューを変更するには:
id superview = self.view.superview;
[self.view removeFromSuperview];
UIView *someView = [[[NSBundle mainBundle] loadNibNamed:@"SomeNibFile"
owner:self
options:nil] objectAtIndex:0];
self.view = someView;
[superview addSubview:self.view];
より詳細な説明:
Resource Programming Guide - Loading Nib Files Programmatically