Проще всего сделать свой проект поверх UINavigationController
. У него уже есть панель инструментов, она просто скрыта по умолчанию. Вы можете открыть его, переключив свойство toolbarHidden
, и ваш контроллер табличного представления сможет использовать его, пока он находится в иерархии контроллера навигации.
В вашем делегате приложения или в объекте, которому делегат приложения передает управление, создайте контроллер навигации с вашим UITableViewController
в качестве корневого контроллера представления:
- ( void )application: (UIApplication *)application
didFinishLaunchingWithOptions: (NSDictionary *)options
{
MyTableViewController *tableViewController;
UINavigationController *navController;
tableViewController = [[ MyTableViewController alloc ]
initWithStyle: UITableViewStylePlain ];
navController = [[ UINavigationController alloc ]
initWithRootViewController: tableViewController ];
[ tableViewController release ];
/* ensure that the toolbar is visible */
navController.toolbarHidden = NO;
self.navigationController = navController;
[ navController release ];
[ self.window addSubview: self.navigationController.view ];
[ self.window makeKeyAndVisible ];
}
Затем установите элементы панели инструментов в вашем MyTableViewController
объекте:
- ( void )viewDidLoad
{
UIBarButtonItem *buttonItem;
buttonItem = [[ UIBarButtonItem alloc ] initWithTitle: @"Back"
style: UIBarButtonItemStyleBordered
target: self
action: @selector( goBack: ) ];
self.toolbarItems = [ NSArray arrayWithObject: buttonItem ];
[ buttonItem release ];
/* ... additional setup ... */
}