访问 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 的第一响应者的主要内容,如果未能解决你的问题,请参考以下文章