【发布时间】:2018-08-15 15:59:50
【问题描述】:
以下代码适用于 iOS 9.x 或更低版本,出于某种原因,如果 iOS 10 则无法使用
if([MFMessageComposeViewController canSendText])
{
controller.body = message;
NSString *tel = pContact.tlc;
controller.recipients = pContact.tlc?@[tel]:nil;
controller.messageComposeDelegate = self;
controller.navigationBar.tintColor = [UIColor whiteColor];
controller.navigationBar.barTintColor = [UIColor blueColor];
[self presentViewController:controller animated:YES completion:nil];
}
它是坏了还是做了一些改变。不确定这里缺少什么。我在黑暗中(漆黑)
编辑: 我试图在一个新的空单视图项目上使用一些测试代码,但我遇到了同样的问题。
@IBAction func SMS(_ sender: AnyObject) {
let composeVC = MFMessageComposeViewController()
composeVC.messageComposeDelegate = self
// Configure the fields of the interface.
composeVC.recipients = ["5555555555"]
composeVC.body = "Hello from California!"
composeVC.navigationBar.tintColor = UIColor.green
composeVC.navigationBar.barTintColor = UIColor.purple
// Present the view controller modally.
self.present(composeVC, animated: true, completion: nil)
}
编辑: UINavigationBar 外观可以在测试应用程序中为背景或 barTint 设置颜色,但我仍然无法为测试应用程序设置文本颜色。我正在开发的应用程序已经使用 UINavigationBar 外观来设置整个应用程序的导航栏颜色,但这不会影响 SMS 的导航栏,因为它会出现白色背景和白色文本。无法更改文本颜色或背景颜色使该视图无法使用。
【问题讨论】:
-
我在 iOS 10 上的应用中遇到了同样的问题;我尝试了很多不同的东西,但没有任何工作。
标签: colors uinavigationbar mfmessagecomposeview