2011-09-05 11 views
6

私のプログラムではUIViewControllerサブクラスMyViewControllerとそのビューコントローラの2つのサブクラスがあります。複数のView Controllerで1つのxibを使用するにはどうすればよいですか?

は私がUIViewControllerのサブクラスであるMyViewControllerのサブクラスである

SubClass *SC = [[SubClass alloc] initWithNibName:@"MyViewController" bundle:nil]; 
[self presentModalViewController:SC animated:NO]; 
[SC release]; 

サブクラスとして、それらを開始するので、それらすべてが同じXIBを使用します。 MyViewController.xibには、File's OwnerがMyViewControllerに設定されています。

私は2つのサブクラスしか持たない場合は、おそらくxibを複製するだけですが、多くのサブクラスがたくさんあり、すべて同じxibを使用する予定です。

答えて

2

あなたはどのXIB

- (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options 

NSBundleクラスで読み込むことができます。

NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"foo" owner:nil options:nil]; 

XIBのすべての内容を配列に読み込むことができます。配列内の項目の順序は、File's OwnerおよびFirst ResponderがないInterface Builderで定義したものと同じです。

+0

このクラスのどのようにこのxibを使用するか教えてください。 –

関連する問題