2014-01-03 3 views

ответ

0

ли вы установить бар оттенок в приложение делегата?

попытайтесь установить оттенок в каждом контроллере вместо ...

+1

Да, это имеет смысл (** не **). Лучше всего установить цвет оттенка штриха через прокси-сервер внешнего вида в категории на UINavigationBar. Настройка его вручную на каждом контроллере - это глупый стиль стилизации панели навигации во всем приложении. – wouterds

0

кажется, что вы не хотите, чтобы ваш MFMessageComposeViewController не имеют одинаковый внешний вид.

Перед тем, как представить свой Message ViewController, установите для параметра barTintColor значение по умолчанию Цвет, который равен нулю.

UINavigationBar.appearance.barTintColor = nil ;

и восстановить barTintColor после MFMessageComposeViewController уволен.

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result 
{ 
    [self dismissModalViewControllerAnimated:YES] ; 
    UINavigationBar.appearance.barTintColor = COLOR_TINT ; 
} 
1
UINavigationBar.appearance.barTintColor = nil; 

следует установить до инициализации. Пример:

UINavigationBar.appearance.barTintColor = nil; 
MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init]; 
+0

Пояснение ...? – lpapp

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