2013-09-29 4 views
3

Я пытаюсь обновить свое приложение для iOS7, однако я не могу установить цвет UINavigationBar в верхней части экрана. Я пробовал классический подход ...Изменение цвета UINavigationBar MFMailComposeViewController в iOS7

[mailer.navigationBar setTintColor:[UIColor darkGreyColour]]; 

... однако он не работал. Я также попробовал позвонить setBarTintColor, однако это, похоже, тоже не работает.

Кто-нибудь знает, возможно ли установить цвет, и если да, то каким образом?

+0

Что это значит? Панель инструментов или панель навигации? Вы смешиваете оба термина. – rmaddy

+0

Извините за путаницу - я имел в виду навигационную панель, отображаемую в верхней части экрана. –

+0

FYI, из [iOS 7 UI Transition Guide] (https://developer.apple.com/library/ios/documentation/userexperience/conceptual/transitionguide/AppearanceCustomization.html): _ Установить свойство tintColor с помощью API-интерфейсов прокси-интерфейса не поддерживается в iOS 7._ –

ответ

4

Я имел вашу такие же проблему при обновлении моего приложения для прошивки 7
Я решенной используя следующую строку коды (если вы используете изображения):

[[UINavigationBar appearance] setBackgroundImage:@"myImage" forBarPosition:UIBarPositionTopAttached barMetrics:UIBarMetricsDefault]; 

или это одно, если вы не используете изображения:

[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]]; 

Я поставил тогда в AppDelegate, как раз перед возвращением application:didFinishLaunchingWithOptions:

Надеюсь, это поможет!

0

Попробуйте изменить оттенок в раскадровке. Его в разделе «вид», когда вы выбираете навигационную панель в IB.