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

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

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

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

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

【问题讨论】:

    标签: ios cocoa-touch


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。我想我会不用 :( 看起来这个东西甚至不共享 generalPasteboard!所以我什至不能指示我的用户粘贴我在粘贴板中设置的图像:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多