开发者

how to customize navigationbar color of MFMailComposeViewController?

开发者 https://www.devze.com 2022-12-22 01:09 出处:网络
from this code will show in original color how can i change it to another color? maybe it need to be override?

from this code will show in original color how can i change it to another color? maybe it need to be override?

MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
    mail.mailComposeDelegate = self;
    if ([MFMailComposeViewController canSendMail]) {
        [mail setToRecipients:[NSArray arrayWithObjects:@"me@gmail.com",nil]];
        [mail setSubject:@"support"];
        [mail setMessageBody:@"enter your message here" isHTML:NO];
        [self presentMod开发者_如何学GoalViewController:mail animated:YES];
    }


I haven't done this so take this answer with appropriate caution.

MFMailComposeViewController inherits from UINavigationController. That means it'll have a navigationBar property. Once you have the navigationBar you can modify its tintColor property.


Actually, the iPhone SDK prohibits you from modifying the appearance MFMailComposeViewController. From the docs (here):

Important: The mail composition interface itself is not customizable
and must not be modified by your application. In addition, after
presenting the interface, your application is not allowed to make 
further changes to the email content. The user may still edit the
content using the interface, but programmatic changes are ignored. 
Thus, you must set the values of content fields before presenting 
the interface.

Sorry...


As of later versions of iOS in Apple Docs you should use UIAppearance protocol

Important

You must not modify the view hierarchy presented by this view controller. You can, however, customize the appearance of the interface using the UIAppearance protocol.

0

精彩评论

暂无评论...
验证码 换一张
取 消