То, что говорит меггар, вероятно, правильный ответ. Попробуйте сделать это таким образом.
- UPDATE--
Поскольку проблема все еще существует, я обновил пример, чтобы переместить вызов set на контроллер представления вместо контроллера навигации.
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:shareButton];
[self setToolbarItems:[NSArray arrayWithObject:barButtonItem] animated:YES];
[barButtonItem release];