2011-01-11 2 views
0

ОК, извините, в двух словах: Каков наилучший/простой/рекомендуемый способ повторного использования представления, созданного из nib в нескольких контроллерах view, которые также созданы из nibs?Повторное использование uiview, созданного с помощью наконечника в нескольких контроллерах просмотра

+0

вопрос путает сделать это в точках так легко понять и ответить –

ответ

0

Используйте - (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options способ NSBundle, чтобы загрузить ваш наконечник.

  • Создайте файл nib и установите владельца файла на один из ваших контроллеров представлений. Не имеет значения, какой из них до тех пор, пока все соответствующие свойства присутствуют в обоих.
  • Настройте наконечник, соединяя ваши виды/кнопки/и т. Д. к свойствам владельца файла.

В контроллерах зрения сделайте следующее

@interface MyViewController : UIViewController { 
} 

@property (retain, nonatomic) IBOutlet UIView *myView; 
// Add whatever other outlets you need for your nib. 

@end 

@implementation MyViewController 

@synthesize myView; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    // You set up your other views/ivars/etc. here 

    [[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:self options:nil]; 
    // Assuming that your bundle contains a single top-level object that is linked to the 
    // 'myView' property in your view controller, everything should be properly retained 
} 

@end 
Смежные вопросы