0

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

Можно ли добавить параметр в контроллер uinavigation для основного вида? Спасибо заранее.

ответ

0

Вы можете подклассифицировать 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; 
} 

Надеется, что это помогает!

+0

Хорошо, думаю, я понял. Вместо добавления контроллера навигации с помощью Interface Builder я добавлю его вручную по коду. Попробуй это! – threeleaf

+0

Ну, вы могли бы использовать Interface Builder. Конечно, я лично сам не использую его, но вы можете связать объект IB с классом, который подклассифицирует общий родительский класс. – donkim

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