访问MFMessageComposeViewController的第一响应者

时间:2012-04-14 17:43:58

标签: ios cocoa-touch

我有兴趣做类似to this的事情,但是MFMessageComposeViewController的组件子视图与MFMailComposeViewController有很大不同。

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

问题: 我需要做的是获取对我的MFMessageComposeViewController的当前第一响应者的实际文本字段的引用。这样,我有一个“发件人”,我可以传递给UIPasteboard的paste:方法。问题是,我似乎无法以与MFMailComposeViewController相同的方式遍历子视图层次结构,因此我无法找出哪个视图是第一响应者。

我甚至tried this,但如果我执行[myMessageVC.view findFirstResponder]

,视图总是返回为零

1 个答案:

答案 0 :(得分:3)

请注意,你不应该把手伸进那个视野。 Apple将拒绝您的应用程序。您只能设置正文和收件人。

  

重要消息组合界面本身不可自定义   并且不得被您的申请修改。在之后,之后   呈现界面,您的应用程序无法进一步   更改短信内容。用户可以使用。编辑内容   界面,但忽略程序化更改。因此,你必须设置   如果需要,在呈现之前,内容字段的值   接口

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