2013-10-07 3 views
1

У меня есть этот внешний вид, связанные с кодом, который работает нормально в прошивке 5:UIBarButtonItem setBackgroundImage больше не работает в iOS7 IPad

-(void)customizeBackButton:(UIBarButtonItem*)backButtonItem {; 
    [backButtonItem setBackgroundImage:[UIImage imageNamed:@"backbuttonitem"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 
} 

Этот метод вызывается в viewDidLoad в нормальном UIViewController.

Backbutton - это подключенный IBOutlet UIBarButtonItem, размещенный в UIToolbar, и я правильно его вижу при отладке. Дело в том, что я могу изменить оттенок и другие проявления, но не фоновые изображения.

код работает отлично в iPhone (это универсальное приложение), и работает нормально в IPad + прошивкой 5.

Я делаю что-то не так, или есть какая-то ошибка о UIBarButtonItem?

Этот код используется везде в моем приложении, потому что я заменил кнопку возврата по умолчанию UINavigationBar на обычный UIBarButtonItem, потому что мне нужно было вызвать какое-то проверочное действие, прежде чем всплывать контроллер.

ответ

0

Попробуйте использовать новый API [UINavigationBar backIndicatorImage:backIndicatorImage].

Документировано here.

+0

Конечно нет. Вы снабжаете свой собственный обратный индикатор изображения, приятель. –

Смежные вопросы