【问题标题】:How to make message of UIAlertController copyable in swift2, iOS9?如何使 UIAlertController 的消息在 swift2、iOS9 中可复制?
【发布时间】:2015-10-16 12:23:51
【问题描述】:

我有一个简单的问题:如何使 UIAlertController 的消息可供用户选择和复制?

控制器是这样启动的:

let alertController = UIAlertController(title: "Hello World", message: "Copy Me!", preferredStyle: .Alert)

并显示如下:

presentViewController(alertController, animated: true, completion: nil)

【问题讨论】:

    标签: ios swift swift2 ios9 uialertcontroller


    【解决方案1】:

    Adam 认为 UIAlertController 不提供文本选择功能是正确的,因此传统的复制/粘贴解决方案行不通。您也可以在 UIAlertController 上提供一个按钮,将字符串复制到粘贴板。

    UIPasteboard.general.string = "Copy Me!"
    

    【讨论】:

    • 但该按钮必须是 UIAlertAction,因此它也会关闭警报控制器。如果 OP 不想要这样怎么办?
    • 是的,那不可行。我想您可以将原始警报控制器链接回自身,以便复制文本再次呈现原始控制器 - 真正“正确”的答案是它不适用于此 API。
    • “复制”按钮对我来说没什么用,没关系,我暂时不用了。
    【解决方案2】:

    这是不可能的。 UIAlertController 没有这样的功能。它是用不支持复制文本的UILabel 组件实现的。你也不能继承UIAlertController。唯一的选择是实现您自己的控制器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多