Я создал контроллер представления, который является подклассом UITableViewController, и у меня есть панель инструментов, которая работает следующим образом:
В viewDidLoad:
self.navigationController.toolbar.barStyle = UIBarStyleBlackTranslucent;
NSArray* toolbarItems = [NSArray arrayWithObjects: button1,
button2,
button3,
nil];
[self setToolbarItems:toolbarItems animated:NO];
Затем, поскольку мне нужна панель инструментов только на этом экране, я добавил это в viewWillAppear:
[self.navigationController setToolbarHidden:NO animated:YES];
И, наконец, я снова скрываю панель инструментов в поле зрения. Исчезает:
[self.navigationController setToolbarHidden:YES animated:YES];
Это работает для меня с «текстовыми» кнопками, встроенными значками и пользовательскими значками.