Ниже код работает на iOS версии 9.x или меньше, по какой-то причине это не работает, если iOS 10
if([MFMessageComposeViewController canSendText])
{
controller.body = message;
NSString *tel = pContact.tlc;
controller.recipients = [email protected][tel]:nil;
controller.messageComposeDelegate = self;
controller.navigationBar.tintColor = [UIColor whiteColor];
controller.navigationBar.barTintColor = [UIColor blueColor];
[self presentViewController:controller animated:YES completion:nil];
}
он сломан или что-то изменилось. Не уверен, что здесь отсутствует. Я в темноте (черный цвет)
EDIT: Я попытался использовать некоторый тестовый код в новом пустом проекте с одним представлением, и у меня возникают те же проблемы.
@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, поскольку она выглядит на белом фоне и белом тексте. неспособный изменить цвет текста или цвет фона, делает это представление непригодным для использования.