2012-02-23 1 views
7

Я новичок в разработке iOS, у меня только UITableViewController в раскадровке. Я хотел бы добавить к нему верхний бар с некоторыми кнопками, как это сделать?Новичок: как добавить верхнюю панель с кнопками на UITableViewController

Обратите внимание: я использую UITabBar, созданный «Storyboard», и мой ITableViewController - это один элемент UITabBar.

+0

Если на 'верхней панели' вы имеете в виду панель навигации, обратитесь к этой статье: [Добавить навигационную панель в UITableView] [1] [1]: http://stackoverflow.com/questions/4517164/how-to-add-navigation-bar-in-uitableview –

ответ

2

При создании UITableViewController, выполните следующие действия:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:tableViewController]; 

, а затем вместо того, чтобы контроллер представления таблицы, как вид, установите его в навигационном контроллере. Внутри контроллера табличного представления вы можете установить левую и правую кнопки для панели навигации на UIBarButtonItem (спросите меня, хотите ли вы знать, как это сделать).

+0

Спасибо ... проблема, которую я не инициализирую UITableViewController. У меня есть UITableViewController как элемент на UITabBar, а UITabBar создается раскадрой, так как я могу сказать, что раскадровка использует UINavigationController вместо этого, и чем я создаю UINavigationController с UITableviewcontroller ... я немного смущен. – user836026

+2

Выберите свой 'UITableViewController' и нажмите« Редактор »>« Вставить »и выберите навигационный контроллер. Вы должны получить что-то вроде этого https://developer.apple.com/library/ios/releasenotes/Miscellaneous/RN-AdoptingStoryboards/Art/embeddedFirstViewController.png – jrtc27

0

Вам необходимо создать UIViewController, а не UITableViewController, а затем поместить нужные элементы, но вы хотите (в данном случае, Table View и UIToolbar).

+0

Top Bar! = Панель инструментов – jrtc27

+0

Почему не UITableViewController? Это то же самое, что и UIViewController, и у него уже есть табличный вид – beryllium

+0

. Могу ли я просто добавить «верхнюю панель» в свой UITableViewController? – user836026

1

Вы можете посмотреть на использование UINavigationController. https://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UINavigationController_Class/Reference/Reference.html

Если вы не хотите использовать UINavigationController, то, что вы могли бы сделать, это создать представление, которое имеет «верхнюю планку», что вы ищете, а затем добавить мнение UITableViewController к вашей новой UIView.

2

Выберите свой UITableViewController и перейдите в Редактор> Вставить и выбрать навигационный контроллер.

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