【问题标题】:Programmatically pasting into an iPhone UITextView以编程方式粘贴到 iPhone UITextView
【发布时间】:2009-09-21 16:10:37
【问题描述】:

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

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

我可以通过编写一堆代码从剪贴板读取文本、将其插入 UITextView 的 text 属性并更新选择范围来实现这一点。我还添加了对撤消/重做的支持。但似乎应该有一个更简单的方法。有吗?

【问题讨论】:

    标签: iphone cocoa-touch uitextview uipasteboard


    【解决方案1】:

    您尝试pastenil 发件人吗?

    [theTextView paste:nil];
    

    根据UIResponder docs

    【讨论】:

      【解决方案2】:

      您是否尝试让 UITextView 成为第一响应者?

      【讨论】:

      • 是的,这样做了,并且键盘是可见的。
      【解决方案3】:

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

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

      祝你好运!

      猜你喜欢
      • 2020-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      相关资源
      最近更新 更多