Как добавить панель навигации с кнопкой редактирования слева в Uitable в Iphone?

StackOverflow https://stackoverflow.com/questions/1530940

Вопрос

В моем приложении для iPhone я добавил представление Uitable.При запуске приложения в таблице отображается номер.строк, которые я хочу.Теперь я хочу добавить панель навигации в UiTable, а также добавить кнопку редактирования в левой части панели навигации.

Как добавить панель навигации в представление UiTable на iPhone?Я не хочу использовать приложение на основе UiNavigation.Я хочу добавить, используя код.Если у кого-нибудь есть полезный код или другая полезная ссылка или другое решение, мы будем признательны.Пожалуйста, будьте нужны.

Это было полезно?

Решение

Легко, если предположить, что вашим списком управляет UITableViewController, а также прикусить пулю и фактически использовать UINavigationController как вам следует.Затем переопределите свой viewDidLoad как это:

-(void)viewDidLoad;
{
  [super viewDidLoad];
  self.navigationItem.leftBarButtonItem = [self editButtonItem];
}

Если вам по какой-то странной причине действительно необходимо использовать свой собственный UINavigationBar, то вам придется добавить дополнительный код.Возможно, что-то вроде этого:

-(void)viewDidLoad;
{
  [super viewDidLoad];
  UINavigationBar* navBar = self.myOwnStupidNavigationBar;
  UINavigationItem* navItem = self.navigationItem;
  navItem.leftBarButtonItem = [self editButtonItem];
  navbar.items = [NSArray arrayWithObject:navItem];
}

Но подумайте не дважды, а десять раз, если у вас действительно есть веская причина не использовать UINavigationController это дает вам выделять приятный функционал бесплатно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top