取消在蓝色导航栏中的MFMessageComposeViewController上不可见

时间:2015-01-15 10:30:26

标签: ios iphone uinavigationbar mfmessagecomposeview

在我的应用程序中,我的导航栏颜色为蓝色。

打开MFMessageComposeViewController时,取消按钮的颜色也是蓝色,因此用户无法看到取消按钮。

取消按钮正在执行操作,我通过点击它来解除MFMessageComposeViewController

有什么办法可以更改蓝色以外的取消按钮颜色吗?

3 个答案:

答案 0 :(得分:1)

试试这段代码。

MFMailComposeViewController* mailViewController = [[MFMailComposeViewController alloc] init];        
mailViewController.mailComposeDelegate = self;
[mailViewController setToRecipients:@[@"email@apple.com"]];

[mailViewController.navigationBar setTintColor:[UIColor orangeColor]];

[self presentViewController:mailViewController animated:YES completion:nil]; 

答案 1 :(得分:0)

导航栏的tintColor应该正常工作

MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init];
messageController.navigationBar.tintColor = [UIColor whiteColor]; 

答案 2 :(得分:0)

只需在application:didFinishLaunchingWithOptions:上或在实例化控制器

之前执行此操作
[[UINavigationBar appearance] setBarTintColor:[UIColor blackColor]];