gpt4 book ai didi

iphone - 更改MFMailComposeViewController的标题

转载 作者:行者123 更新时间:2023-12-01 17:24:12 25 4
gpt4 key购买 nike

尽管我知道更改MFMailComposeViewController是可以接受的,但是我还是冒着风险。
我发现了一些想法,例如

[self presentModalViewController:controller animated:YES]; // Existing line
[[[[controller viewControllers] lastObject] navigationItem] setTitle:@"SomethingElse"];


[[[[(MFMailComposeViewController*)vc  navigationBar] items] objectAtIndex:0] setTitle:@" SomethingElse"];

但奇怪的是标题是“SomethingElse”大约2秒钟,然后标题返回到设置的主题。我也尝试过其他解决方案,但输出相同。

我正在使用SHK(ShareKit)连接社交。这是 showViewController的代码:
if ([vc respondsToSelector:@selector(modalPresentationStyle)])
vc.modalPresentationStyle = [SHK modalPresentationStyle];

if ([vc respondsToSelector:@selector(modalTransitionStyle)])
vc.modalTransitionStyle = [SHK modalTransitionStyle];

[topViewController presentModalViewController:vc animated:YES];

[[[[(MFMailComposeViewController*)vc navigationBar] items] objectAtIndex:0] setTitle:@" "];



[(UINavigationController *)vc navigationBar].barStyle =
[(UINavigationController *)vc toolbar].barStyle = [SHK barStyle];



self.currentView = vc;

最佳答案

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

在此明确声明您不得更改Apple提供的界面。

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

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

我知道有人因此而被拒绝。我只是想警告您。

关于iphone - 更改MFMailComposeViewController的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com