我有一个UITextView对象,该对象在较大的View View层次结构的DetailViewController中显示文本。 UITextView中显示的某些文本包含一些我希望以链接形式显示的单词,点击这些单词将实例化一个DetailViewController的新实例,其中包含与链接相关的数据。
问题:通过addAttribute(name:, value: , range:)
创建的链接对象是否提供实现此目标的方法?我想我需要将数据对象传递给 value 参数,并在实例化DetailView Controller时使用该数据对象。但是,value参数似乎使用了URL,该URL可以传递给与UITextView结合使用的以下协议方法:
func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool
或者,任何人都可以指出一个示例代码来举例说明我正在尝试实现的目标。我在互联网上找到的几乎所有内容都使用URL作为链接。
非常感谢您的指导。 -基思(Keith)