2012-06-01 3 views
1

Надеясь, что кто-то здесь победил это, потому что это сводит меня с ума. Мое приложение включает popover, который используется для ввода и редактирования информации. Сегодня я узнал, что можно показать панель инструментов в нижней части popover, и это здорово - за исключением того, что я не могу на всю жизнь получить какие-либо кнопки для показа на панели инструментов. Вот где мы начинаем:Как добавить кнопки на панель инструментов в iPad popover?

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: editorViewer]; 
//*** This makes the toolbar visible 
[navigationController setToolbarHidden:NO animated:NO]; 
//*** Create a 'trash' button 
UIBarButtonItem *trashButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target: nil action: @selector(deleteItem)]; 
//*** Create an array of buttons 
NSArray *buttons = [NSArray arrayWithObjects: trashButton, nil]; 

Я попытался каждый из следующих действий, чтобы добавить кнопку, без успеха:

navigationController.toolbar.items = buttons; 

и

[navigationController setToolbarItems: buttons] 

и

[navigationController.toolbar setItems: buttons animated: NO]; 

Я получаю довольно маленькую панель инструментов, никаких кнопок.

Любая идея о том, что я делаю неправильно?

ответ

2

Пока вы устанавливаете скрытое состояние панели инструментов на навигационном контроллере, элементы панели инструментов берутся из свойства панели инструментов контроллера верхнего уровня контроллера навигации.

В вашем случае

editorView.toolbarItems = buttons; 

или

[editorView setToolbarItems:buttons]; 

в то время как

[navigationController setToolbarHidden:NO animated:NO]; 

остается тем же самым.

+0

Благослови вас! Ты сделал мой день! Рассматривая другие места, где я использовал панели инструментов, это имеет смысл, даже несмотря на то, что это противоречит идее. отметка – mpemburn

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

  • Нет связанных вопросов^_^