以编程方式粘贴到iPhone UITextView中

时间:2009-09-21 16:10:38

标签: iphone cocoa-touch uitextview uipasteboard

我有一个UITextView的iPhone应用程序。我希望能够将剪贴板内容粘贴到其中而不显示UIMenuController

我尝试在paste:和第一个响应者上调用UITextView方法,但这些方法都不起作用。

我能够通过编写一堆代码来从剪贴板中读取文本,将其插入UITextView的text属性并更新选择范围来实现这一点。我还添加了对undo / redo的支持。但似乎应该有一种更简单的方法。有吗?

3 个答案:

答案 0 :(得分:1)

您是否尝试paste nil发件人?

[theTextView paste:nil];

根据UIResponder docs

答案 1 :(得分:0)

您是否尝试将UITextView作为第一响应者?

答案 2 :(得分:0)

我检查了UITextView对象的标题,但是我找不到任何记录的方法叫做-paste;此外,查看NSPasteboard类向我建议以编程方式设置文本是正确的方法。

如果粘贴文字对您的应用很重要,我会考虑设置一个类来处理它;如果它足够重要,甚至可以使它成为单身人士。

祝你好运!