Я столкнулся с некоторыми проблемами при реализации табличного представления с помощью кнопок «Назад», «Редактировать» и «Добавить» на панели навигации. Доступ к табличному представлению осуществляется нажатием на строку другого табличного представления, поэтому кнопка «Назад» добавляется автоматически. В раскадровке я добавил кнопку «Добавить» на панель навигации. С помощью кода я добавил кнопку "Редактировать" (Я использовал код, поскольку, если я добавлю кнопку с раскадровкой, я не знаю, как воспроизвести стандартное поведение "Редактировать"... ):
self.navigationItem.leftBarButtonItem = self.editButtonItem;
Проблема в том, что таким образом кнопка «Редактировать» скрывает кнопку «Назад» на панели навигации.
На данный момент у меня два вопроса:
- Можно ли с помощью раскадровки добавить третью кнопку на панель навигации?
Если мне нужно сделать это программно, я знаю, что могу сделать это следующим образом:
UIButton *button = [UIButton buttonWithType: UIButtonTypeRoundedRect]; [button setFrame:CGRectMake(width-90,6,50,30)]; [button setTitle:@"Edit" forState:UIControlStateNormal]; button.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin; [self.navigationController.navigationBar addSubview:button];
Но как реализовать через код стандартное поведение кнопки "Редактировать"? Я имею в виду, я нажимаю «Изменить», и кнопка становится «Готово», и строки становятся удаляемыми...
Заранее спасибо, Ясса