繁体   English   中英

在MFMailComposeViewController中更改导航栏标题

[英]Changing navigation bar title in MFMailComposeViewController

看来我无法更改导航栏上的标题,该标题设置为电子邮件的主题(在本例中为“我的主题”)。 在这种情况下,我想摆脱标题,使用空字符串作为标题或使标题不可见。

MFMailComposeViewController *mfViewController = [[MFMailComposeViewController alloc] init];
mfViewController.mailComposeDelegate = self;       
[mfViewController setSubject:[NSString stringWithFormat:@"My Subject"]];
[mfViewController setMessageBody:[self emailBody] isHTML:NO];
[mfViewController setTitle:@""];

你在哪里介绍了ModalViewController

[self presentModalViewController:controller animated:YES]; // Existing line

[[[[controller viewControllers] lastObject] navigationItem] setTitle:@"Set the title"];

我相信这是iOS4随附的某种保护。

这里明确指出,您不得更改Apple提供的界面。

http://developer.apple.com/library/ios/#documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html

重要说明:邮件撰写界面本身不可自定义,并且不能由您的应用程序修改。 此外,在显示界面后,您的应用程序将无法再更改电子邮件内容。 用户仍然可以使用界面来编辑内容,但是程序更改将被忽略。 因此,在显示界面之前,必须设置内容字段的值。

我已经搜索了论坛,有些拒绝了他们的应用程序,所以我想您应该避免这样做。

希望能帮助到你。 快乐的编码:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM