Попытка добавить мини UIToolbar под UINavigation bar в приложении Tabbar - PullRequest
1 голос
/ 27 февраля 2010

У меня есть приложение UITabBar со встроенным навигационным контроллером, который загружает представления таблиц.

Я бы хотел добавить мини-панель инструментов под панелью навигации с сегментированным элементом управления для сортировки данных таблицы по группе или по имени.

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

Я пробовал в коде использовать для создания панели инструментов в UITableViewController, но затем панель инструментов прокручивается вместе с таблицей.

Я попытался отобразить панель инструментов в контроллере навигации с помощью ...

[self.navigationController setToolbarHidden:NO];

и setItems с массивом для добавления кнопок, но все, что я могу получить, это пустая панель инструментов прямо над панелью вкладок.

Любая помощь с этим будет принята с благодарностью.

Спасибо.

1 Ответ

7 голосов
/ 27 февраля 2010

Панель инструментов, включенная в UINavigationController, как вы заметили, отображается внизу над панелью вкладок. Вы не должны менять его местоположение. Причина, по которой вы получаете пустую панель инструментов, заключается в том, что вы, вероятно, вызвали setToolbarItems: на неправильном контроллере. Он должен вызываться на самом отображаемом контроллере представления, а не на навигационном контроллере, как это:

[self.navigationController setToolbarHidden:NO];
[self setToolbarItems:items];

С другой стороны, если вы хотите отобразить панель инструментов вверху, под панелью навигации, вы должны использовать UIViewController, который имеет UIToolbar и UITableView в качестве своих подпредставлений, вместо UITableViewController.

...