2013-09-04 3 views
9

У меня есть некоторые странные проблемы с iOS 7. У меня есть UINavigationBar в моем приложении, и он отлично подходит для iOS 6;Назад кнопка не отображается в iOS 7

- IOS 6 -

enter image description here

Однако, когда я пытаюсь запустить его на прошивке 7, моя кнопка назад исчезла. Он там, все еще работает и доступен для просмотра, но не отображается;

- IOS 7 -

enter image description here

Как я могу исправить эту проблему?

+1

Вы бы, вероятно, будет лучше спрашивать это на Дев форумах. iOS 7 все еще находится под NDA, поэтому почти все здесь будут не решаться ответить –

+0

Можете ли вы показать нам свой код iOS 6? Может быть, мы сможем помочь вам, не нарушая iOS 7 NDA. – Tafkadasoh

+1

проверить этот ответ http://stackoverflow.com/questions/18824887/ios-7-custom-back-button – Mashhadi

ответ

5

Установка BackButtonBackgroundImage через UIAppearance в настоящее время имеет некоторое нечетное поведение в iOS 7. Это, вероятно, связано с обновленным дизайном, который заменяет кнопку прямого стиля с помощью backIndicatorImage (стрелка).

Это оставляет 3 опций для настройки внешнего вида кнопки Назад в:

  1. Измените цвет backIndicatorImage, установив tintColor свойства на UINavigationBar (или одного из его суперкласса).

  2. Настройте новое свойство backIndicatorImage на UINavigationBar на заказ. (Не забудьте установить backIndicatorTransitionMaskImage, а иначе он не будет работать)

  3. Создание пользовательских UIBarButtonItem и вручную назначить его в качестве UINavigationItem «s leftBarButtonItem. (См the answer упомянутых выше Mashhadi)

+0

Thx mate сейчас работает :) –

2

Кстати, если вы должны иметь опорные Ios 6 версии, как я, использовать это;

if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) 
     { 
      // My iOS 6 back button background 
      self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:39.0f/255.0f green:184.0f/255.0f blue:199.0f/255.0f alpha:1.0]; 
     } 
     else 
     { 
      self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 
     } 
Смежные вопросы