2013-09-24 3 views
4

Моего навигационной панели цвета появляется обычно в прошивке 7IOS 7 NavBar цвета не показывая должным образом на iPhone 4

Развертывания IOS 6,0, но если версия системы IOS 7.0 или более поздней версией, некоторые из штриха-раскраски навигации не дисплей должным образом на iPhone 4. Работает хорошо в iPhone 5.

Вот как я это делаю:

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) { 
    self.edgesForExtendedLayout = UIRectEdgeNone; 
    [self.navigationController.navigationBar setBarTintColor:[UIColor blueColor]]; 
    [self.navigationController.navigationBar setTranslucent:YES]; 
} 


#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending) 

Может быть, последняя строка проблема (setTranslucent), так как я слышал, что iPhone 4 имеет некоторые проблемы с прозрачностью, но я уверен, что вы могли бы установите навигационную панель полупрозрачной в iOS 6. Попытайтесь избавиться от этого и обновите, если он что-то исправит.

EDIT: Похоже, цвет панели исчезает после того, как я отклонил представленный контроллер представления. Но это не испортит ничего, кроме iPhone 4.

ответ

4

Избавьтесь от [self.navigationController.navigationBar setTranslucent: YES]; и он должен работать нормально.

Если вы хотите, вы можете проверить модель устройства (смотрите здесь: Determine device (iPhone, iPod Touch) with iPhone SDK)

и настроить вид соответственно.

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

  • Нет связанных вопросов^_^