设置
后UINavigationBar.appearance.barTintColor = COLOR_TINT;
我有一个在应用程序中启动iMessage的外观
答案 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 ;
}