Ваш первый подход, вероятно, самый лучший.
Он не должен быть супер-хакерским, вы можете использовать обычный UIButton
и настроить его, чтобы он выглядел как кнопка "назад", используя backgroundImageForState:
и titleForState:
(и т. д.), затем установите объект UIButton
в качестве customView
вашего UIBarButtonItem
.
Многие приложения в наши дни настраивают внешний вид кнопок в любом случае, поэтому, используяПользовательское фоновое изображение вполне нормально.Если вы используете resizableImageWithCapInsets:
(или stretchableImageWithLeftCapWidth:topCapHeight:
, если вам нужно поддерживать iOS раньше, чем 5.0), тогда кнопка все еще может растягиваться, чтобы уместиться в любой текст, входящий внутрь, и, как обычно, UIButton
текст может быть локализован и т. Д. Iне считайте этот подход хакерским, это совершенно разумный способ обойти ограниченную функциональность UIBarButtonItem
объектов.