2013-09-30 4 views
2

Когда я обновил свое приложение до iOS 7, мое изображение кнопки обратной настройки не отображается в первый раз. Как только я нажимаю на значок, кнопка видна.Назад Кнопка не видна на ios7

Может кто-нибудь сказать мне, как я могу настроить обратно изображение кнопки, используя следующий код

self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:kBackButtonImage]; 
self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:kBackButtonImage]; 

Я не хочу, чтобы установить собственное изображение, используя следующий код

  • Создание пользовательских UIBarButtonItem и вручную назначить это как UINavigationItem's leftBarButtonItem.
+0

похоже, что это ошибка iOS 7. Надеюсь, они исправит это в ближайшее время. – zumzum

+0

Вы можете увидеть, работает ли мой ответ на http://stackoverflow.com/a/19452709/1754225, если вы не можете перейти на более похожий на iOS7 стиль без полей (без фона) или некоторые другие подходы, упомянутые выше по аналогичным вопросам. –

ответ

0

Попробуйте установить UIBarButtonItem как этот путь в ios7: -

UIImage *temp = [[UIImage imageNamed:@"theImage"] imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];  
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithImage:temp style:UIBarButtonItemStyleBordered target:self action:@selector(action)]; 

Вот оригинальный пост в яблочного Dev центр обсуждения Форум

Для поддержки обе версии iOS7, а также ниже, чем вам проверьте системную версию и установите код как: -

UIImage *temp=nil; 

if([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0) 
{ 
temp = [UIImage imageNamed:@"btn-back.png"]; 
} 
else 
{ 
temp = [[UIImage imageNamed:@"btn-back.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
} 
Смежные вопросы