Я частично согласен с предыдущими ответами и комментариями.
Решение, которое вы предложили, прекрасно работает для пользовательских кнопок. Но что, если я хочу реализовать стандартную кнопку «Изменить»?
Доступ к стандартным кнопкам / значкам осуществляется через класс UIBarButtonItem, а не UIButton. И вы не можете добавлять объекты UIBarButtonItem в UIView.
После многих исследований в Интернете я нашел решение, полностью соответствующее моим требованиям. Панель инструментов должна быть создана следующим образом:
UIToolbar *tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 95.0f, 44.01f)];
tools.tintColor = self.navigationController.navigationBar.tintColor;
tools.barStyle = -1;
И вот результат:
Надеюсь, это поможет!
Яс