1

我有兴趣做类似的事情,但是组件子视图MFMessageComposeViewControllerMFMailComposeViewController.

setRecipients:我想出了如何将焦点设置到输入,让您通过简单地调用包含空白 NSString 的数组来键入消息文本。但是,我想将非文本从 pasteBoard 粘贴到输入中,所以我不能简单地使用setBody:.

问题: 我需要做的是获取对实际文本字段的引用,该字段是我的 MFMessageComposeViewController 的当前第一响应者。这样,我就有了一个可以传递给 UIPasteboardpaste:方法的“发件人”。问题是,我似乎无法像 MFMailComposeViewController 那样走子视图层次结构,所以我无法找出哪个视图是第一响应者。

我什至试过这个,但如果我做一个视图总是返回为零[myMessageVC.view findFirstResponder]

4

1 回答 1

3

请注意,您不应该将手放在该视图中。Apple 将拒绝您的应用程序这样做。您只能设置正文和收件人。

重要 消息组合接口本身不可定制,并且不能由您的应用程序修改。此外,在呈现界面后,您的应用程序无法对 SMS 内容进行进一步的更改。用户可以使用界面编辑内容,但忽略编程更改。因此,如果需要,您必须在呈现界面之前设置内容字段的值

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

于 2012-04-14T17:54:43.397 回答