在应用程序中打开iMessage时无效的UINavigationBar外观

时间:2014-01-03 09:01:32

标签: ios uikit

设置

UINavigationBar.appearance.barTintColor = COLOR_TINT;

我有一个在应用程序中启动iMessage的外观

enter image description here

3 个答案:

答案 0 :(得分:1)

UINavigationBar.appearance.barTintColor = nil; 

应在初始化之前设置。像这样:

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

答案 1 :(得分:0)

您是否在app delegate中设置了条形色调?

尝试在每个控制器中设置色调......

答案 2 :(得分:0)

您似乎不希望MFMessageComposeViewController具有相同的外观。

在呈现Message ViewController之前,将barTintColor设置为默认颜色,即nil。

UINavigationBar.appearance.barTintColor = nil ;

并在MFMessageComposeViewController被解除后恢复你的barTintColor。

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