Технически это не должно быть сделано.У вас нет доступа к UIBarButton, который является основой UIBarButtonItem - элемент используется в качестве заполнителя по этой причине: вам не следует прикасаться к представлению.
Если вы все равно хотите это сделать, выесть два варианта: либо реализовать кнопку самостоятельно, используя UIButton и метод - [UIBarButtonItem intWithCustomView:], либо нажать кнопку проверки панели навигации для кнопки, расположенной в этом месте, и переместить ее вручную, но установив рамку этого представления.
Могу подчеркнуть, что я не рекомендую второй вариант, так как он является основным хаком.
Первый вариант потребует от вас Отменить сброс кнопки с панели навигации, добавить ее там, где она была сверхупанели навигации как подпредставление, затем переместите его.После перемещения вы удалите его из панели навигации, поместите обратно в другую оболочку UIBarButtonItem и установите для него анимированную правую часть элемента навигации.