Вы также можете использовать прокси-сервер Appearance, чтобы установить свойство backgroundImage UIBarButtonItems для вашего собственного прозрачного изображения:
UIImage *buttonImage = [[UIImage imageNamed:@"barButton"] resizableImageWithCapInsets:UIEdgeInsetsMake(12, 8, 12, 8)];
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setBackgroundImage:buttonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setBackButtonBackgroundImage:buttonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
Обратите внимание, что при установке вкладышей на определенные значения (11?13?) Поэтому, если у вас возникли проблемы, попробуйте заменить вставки, как вы, возможно, наткнулись на эту ошибку.