Используя что-то подобное, вы можете добавить элемент панели кнопок в верхней части контроллера:
UIBarButtonItem *refreshItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refresh:)];
self.navigationItem.leftBarButtonItem = refreshItem;
[refreshItem release];
Вы заставите кнопку появиться в строке заголовка контроллера основного вида, как и должно быть.
Если вы хотите, чтобы кнопка отображалась в нижней части контроллера навигации, вы можете попробовать использовать этот подход, вместо этого:
UIBarButtonItem *refreshItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refresh:)];
[self setToolbarItems:[NSArray arrayWithObjects:refreshItem, nil animated:YES]];
[self.navigationController setToolbarHidden:NO]; //optional, don't remember if it's required ...
[refreshItem release];
Чтобы этот фрагмент кода работал правильно, боковой контроллер должен быть UINavigationController, иначе вы не сможете создавать и обрабатывать панель инструментов. Я попробовал этот подход в чистом проекте, и панель инструментов отрисовывается отлично.