Моего навигационной панели цвета появляется обычно в прошивке 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.