Повторное использование пользовательского интерфейса, созданного из пера, в нескольких контроллерах представления - PullRequest
0 голосов
/ 11 января 2011

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

1 Ответ

0 голосов
/ 11 января 2011

Используйте - (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options метод NSBundle для загрузки пера.

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

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

@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
...