MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc]init];
[UINavigationBar appearance].barTintColor = [UIColor colorWithRed:0.0f/255.0f green:127.0f/255.0f blue:254.0f/255.0f alpha:1.0];
[[messageController navigationBar] setTintColor: [UIColor whiteColor]];
messageController.messageComposeDelegate = self;
[messageController setBody:message];
[messageController navigationBar].translucent =NO;
[messageController.navigationBar setBarTintColor:[UIColor colorWithRed:0.0f/255.0f green:127.0f/255.0f blue:254.0f/255.0f alpha:1.0]];
// Present message view controller on screen
[self presentViewController:messageController animated:YES completion:^{
[messageController navigationBar].translucent = NO;
}];
Я пользуюсь этим кодом. Пожалуйста, дайте мне знать, если что-то не хватает.Как изменить цвет навигационной панели в mfmessagecomposeviewcontroller при представлении ее в ios 9
Пожалуйста, отредактируйте ваше сообщение, чтобы прочитать его код. Подсказка: отложите каждую строку на 4 пробела, чтобы сформировать блок кода. – Avi
Выполнено редактирование кода. –
Попробуйте переместить строку, которая устанавливает tintColor в обработчик завершения презентации. – Avi