蓝色导航栏的MFMessageComposeViewController中无法看到“取消”按钮

3

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

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

取消按钮正在执行操作,我可以通过点击它来关闭MFMessageComposeViewController

除了蓝色之外,是否有其他方法可以更改取消按钮的颜色?

3个回答

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]; 

0

更改navigationBar的tintColor应该可以工作

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

在呈现MFMessageComposeViewController时,我该如何设置导航栏颜色? - Ali
在初始化MFMessageComposeViewController之前尝试执行以下代码:[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]]; - Suhit Patil

0

application:didFinishLaunchingWithOptions:方法中或者在实例化你的控制器之前,只需要这样做即可。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接