@ Artilheiro: Если это проект на основе навигации, вы можете создать BaseViewController. Все остальные представления будут наследовать этот BaseView. В BaseView вы можете определить универсальные методы для добавления правой кнопки или изменения текста левой кнопки.
например:
@ interface BaseController: UIViewController {
}
- (void) setBackButtonCaption: (NSString *) заголовок;
(void) setRightButtonCaption: (NSString *) заголовок selectot: (SEL) селектор;
@ конец
// В BaseView.M
(void) setBackButtonCaption: (NSString *) заголовок
{
UIBarButtonItem *backButton =[[UIBarButtonItem alloc] init];
backButton.title= caption;
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
}
- (void) setRightButtonCaption: (NSString *) заголовок selectot: (SEL) селектор
{
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] init];
rightButton.title = caption;
rightButton.target= self;
[rightButton setAction:selector];
self.navigationItem.rightBarButtonItem= rightButton;
[rightButton release];
}
И теперь в любом настраиваемом представлении реализуйте это базовое представление, вызывая методы:
@ interface LoginView: BaseController {
В некоторых методах вызов базового метода как:
SEL sel = @selector (switchToForgotPIN);
[super setRightButtonCaption: @ «Забыли PIN» selectot: sel];