Не удается добавить rightBarButtonItem в UIViewController - PullRequest
1 голос
/ 05 сентября 2011

У меня есть следующий код:

- (id) initWith...{
  if (self == [super initWithNibName:@"EmptyViewController"
     bundle:[NSBundle mainBundle]]){ 
     ...

    back_btn = [[UIBarButtonItem alloc] initWithTitle:@"Back" 
                                                style:UIBarButtonItemStyleBordered 
                                               target:self
                                               action:@selector(backParentViewController)];
    self.navigationItem.leftBarButtonItem = back_btn;
    update_btn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh
                                                               target:self action:@selector(refresh)];
    self.navigationItem.rightBarButtonItem = update_btn;
    self.title = [utils LabelFromKey:@"commons.nav-button.reports"];
        self.navigationItem.title = [utils LabelFromKey:@"commons.nav-button.reports"];
}

Но rightBarButton не виден.

Я пытаюсь переместить код в viewDidLoad и установить кнопки для контроллера навигации.navigationItem, но не показывает кнопку

self.navigationController.navigationItem.rightBarButtonItem = update_btn;

Любые предложения ¿?

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 января 2015

Извините за задержку, чтобы она работала, вы должны применить UIBarButtonItem в методе viewDidAppear

0 голосов
/ 05 сентября 2011

Ликвидация ивара update_btn. Начните свое распределение в viewDidLoad с

UIBarButtonItem *update_btn = [[UIBarButtonItem alloc] init...;

Назначьте элемент с этим утверждением:

self.navigationItem.rightBarButtonItem = update_btn;
[update_btn release];

Дайте мне знать, если это работает для вас.

...