Как я добавляю кнопку к правой стороне своего navigationController после продвижения другого контроллера представления в?

Любой современный Mac будет прекрасен. Я работаю над двухлетним MacBook (2 ГГц) с 2 ГБ памяти и его совершенно применимого. Самое большое ограничение я нахожу его, экранирует агента по операциям с недвижимостью. Я путь более продуктивен на своем 22-дюймовом внешнем экране. Пойдите крупные, если Вы получаете iMac или рассматриваете добавление внешнего монитора к базовой модели.

11
задан bobobobo 24 November 2009 в 04:11
поделиться

2 ответа

А.Х. Вы должны сделать:

- (void)tableView:(UITableView *)tableView
        didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
  AnotherViewController *anotherViewController = 
      [[AnotherViewController alloc] initWithNibName:@"AnotherView" bundle:nil];
  [self.navigationController pushViewController:anotherViewController animated:YES];


  UIBarButtonItem * doneButton =
  [[UIBarButtonItem alloc]
   initWithBarButtonSystemItem:UIBarButtonSystemItemDone
   target:self
   action:@selector( doneFunc ) ];

  anotherViewController.navigationItem.rightBarButtonItem = doneButton ;

  [doneButton release] ;
}

Кто подумал?

13
ответ дан 3 December 2019 в 01:08
поделиться

Я думаю, что опубликованный вами код должен работать нормально. Вопрос в том, куда вы его положили? Я бы поместил его в метод -viewDidLoad контроллера представления, на который вы нажимаете. Если вам нужны разные кнопки в зависимости от контента, который вы показываете, вы можете сделать это в -viewWillAppear : метод.

Обновление : На самом деле, я думаю, вам нужно изменить

self.navigationController.navigationItem.rightBarButtonItem = doneButton;

на

self.navigationItem.rightBarButtonItem = doneButton;
32
ответ дан 3 December 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: