访问 MFMessageComposeViewController 的第一响应者

Posted

技术标签:

【中文标题】访问 MFMessageComposeViewController 的第一响应者【英文标题】:Access first responder of MFMessageComposeViewController 【发布时间】:2012-04-14 17:43:57 【问题描述】:

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

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

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

我什至tried this,但如果我执行[myMessageVC.view findFirstResponder],视图总是返回为零

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

谢谢。我想我会不用 :( 看起来这个东西甚至不共享 generalPasteboard!所以我什至不能指示我的用户粘贴我在粘贴板中设置的图像:(

以上是关于访问 MFMessageComposeViewController 的第一响应者的主要内容,如果未能解决你的问题,请参考以下文章

如何设置MSSQL数据库访问用户及访问权限

在SQL数据访问中如何对不同级别设置访问权限

有效访问时间和平均访问时间

一个网站用域名可以访问,用ip不能访问,是为啥?

C盘 位置不可用,无法访问C:\ 拒绝访问

文件拒绝访问无法访问怎么办