在3D触摸UITextView中的链接时自定义预览/提交视图控制器

时间:2017-10-24 08:15:08

标签: ios uitextview nsattributedstring 3dtouch

我有UITextView显示NSAttributedString,其中包含各种链接(通过NSLinkAttributeName),我希望能够使用自己的视图控制器作为预览和提交视图控制器而不是默认行为。

我认为这是可能的,因为UITextItemInteraction中使用的UITextViewDelegate枚举包含a case for 3D touching

我试过了:

  • UITextViewDelegate中寻找解决方案,但最接近我想要的功能,textView(_:shouldInteractWith:in:interaction:)似乎不允许您更改预览或提交视图控制器 - 只需禁用默认行为

  • 以与使用任何其他视图相同的方式执行此操作并将其注册为3D触摸并使用previewingContext(_:viewControllerForLocation:)中的UIViewControllerPreviewingDelegate,但我无法找到获取链接的方法被3D触摸

有人可以告诉我这样做的正确方法吗?

0 个答案:

没有答案