Я хочу использовать пользовательскую кнопку возврата. в iOS 6 все идеально, но iOS 7
странно.
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[[UIImage imageNamed:@"back_button_normal"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12.0, 0, 12.0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
во-первых, у него нет стрелки iOS 7 и фонового изображения.
(русский язык)
тогда, если вы нажмете кнопку, появится фоновое изображение. Также у меня было фоновое изображение, установленное для состояния UIControlStateHighlighted
, и когда вы удерживаете кнопку нажатой, появляется выделенное изображение. После того, как какая-либо кнопка назад нажата, все кнопки назад имеют фоновое изображение.
НО! Если вы представляете контроллер модального просмотра, отпустите его, а затем нажмите любой контроллер представления - на каждой задней кнопке появится стрелка iOS 7
.
Я использую DP5. Это ошибка UIKit?
PS Также я попытался создать кнопку возврата вручную, используя UIBarButtonItem
, установить для него фоновое изображение, затем self.navigationItem.backBarButtonItem = barButtonItem;
Не помогло.
Затем я попытался установить фоновое изображение в отключенное состояние и изменить включенное свойство элемента панели бара, тоже не помогло.