Передача параметров в основное представление UINavigationController - PullRequest
0 голосов
/ 02 января 2011

Я довольно новичок в разработке для iPhone / iPad. В моем приложении у меня есть uitabcontroller и в одну вкладку я добавлю контроллер uinavigation. Но я понял, что мне нужен такой же дизайн и функции на другой вкладке, я хотел бы повторно использовать код, и единственным изменением будет файл XML, который использует раздел.

Есть ли способ добавить параметр в контроллер навигации для основного вида? Заранее спасибо.

1 Ответ

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

Вы можете создать подкласс UINavigationController, добавить общий код и заставить все контроллеры представления вашей вкладки использовать этот подкласс.Так, например, вы можете сделать:

@implementation MyNavController : UINavigationController {
    NSString *foo;
}

- (id)initWithFoo:(NSString *)aFoo;

@end

и реализовать initWithFoo вроде:

- (id)initWithFoo:(NSString *)aFoo {
    if (self = [super init]) { // or whatever init method you want to use for UINavigationController
        foo = [aFoo retain];
    }
    return self;
}

Надеюсь, это поможет!

...