UINavigationController добавить правую кнопку - PullRequest
2 голосов
/ 02 сентября 2011

Я знаю, что этот вопрос задавался много раз, но я не нашел свою ситуацию: у меня есть 1 UINavigationController в главном окне.Главное окно содержит также UITableView.Когда я выбираю строку, NavigationController выдвигает другой UIViewController с пером.Этот UIViewController не имеет контроллера навигации, он содержит только UITableView внутри.

Вот скриншот этого UIViewController:

enter image description here

Это не главное окно.Главное окно содержит UINavigationController с UITableView.

И вот вопрос:

Как добавить UIBarButtonItem в NavigationItem, когда я нахожусь в выдвинутом UIViewController?

Ответы [ 3 ]

4 голосов
/ 02 сентября 2011
UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveItem)];

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

добавьте это в метод viewDidLoad для создания кнопки сохранения.

2 голосов
/ 02 сентября 2011

Контроллер представления по-прежнему содержит UINavigationItem, и его можно использовать, поскольку вы были помещены в UINavigationController.

Так что вы можете просто сделать следующее в вашем методе viewDidLoad

self.navigationItem.rightBarButtonItem = yourBarButtonItem;
2 голосов
/ 02 сентября 2011

Внутри файла .m этого подробного контроллера создайте экземпляр UIBarButton и установите его как self.navigationItem.rightBarButtonItem.Вы можете сделать это в методе init.

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@"title"
                                                              style:UIBarButtonItemStyleBordered
                                                             target:self
                                                             action:@selector(someMethod)];
self.navigationItem.rightBarButtonItem = barButton;
[barButton release];
...