2013-04-16 2 views
0

Я создал проект xcode приложения с одним представлением. Я разместил элемент tableview и navigation на моем экране раскадровки. Теперь я привязываю источник данных массива к tableview и задаю код, как показано ниже, чтобы отобразить кнопку редактирования на навигационной кнопке.Попытка добавить кнопку редактирования в навигационную панель

self.navigationItem.leftBarButtonItem = self.editButtonItem; 

Однако, похоже, он не работает. Я не могу найти кнопку на панели навигации.

Кто-нибудь может сказать мне, как сделать кнопку редактирования?

Спасибо!

+0

@RajanBalana Инициализировать нечего. Он встроен в UIViewController. Его код должен работать; тот факт, что он не предполагает, что его иерархия контроллера представления не структурирована правильно (как я объясняю в своем ответе ниже). – matt

+0

Как вы активировали self.editbutton? –

+1

Вместо того, чтобы помещать представление таблицы и навигации в поле зрения, возьмите простой контроллер навигации –

ответ

0

Я разместил на экране раскадровки стол и элемент навигации.

Похоже, что это проблема. Способ установить это - начать с UINavigationController в качестве исходного контроллера вашей раскадровки и поместить UITableViewController в соответствие с этим (в качестве контроллера корневого представления контроллера навигации). Теперь если контроллер табличные говорит

self.navigationItem.leftBarButtonItem = self.editButtonItem; 

кнопка редактирования появится в навигационной панели.

Чтобы увидеть пример, начните с шаблона Master-Detail (для iPhone). Контроллер главного представления структурирован так, как я описываю.

+0

Это похоже на неподходящий ответ на вышеупомянутую проблему. Разве вы не чувствуете то же самое? –

+3

Очевидно, я не чувствую то же самое. Я думаю, учитывая скудость информации в вопросе, что я делаю довольно проницательное предположение о том, что может быть причиной. – matt

+0

На моей раскадровке нет контроллера навигации. Должен ли я добавить его? На самом деле, я надеюсь, что мое приложение может переключать страницу по вкладке и изменять данные таблицы на кнопке редактирования. –

Смежные вопросы