我的应用程序有一个检测链接的textView,当我查看显示网页预览的链接时,但是当它弹出时,它会打开Safari应用程序而不是Safari视图控制器。
我已经从UITextViewDelegate实现了'shouldInteractWith url'方法,当用户点击它在Safari VC中打开的链接时,但是在进行3D Touch时却没有...
这就是我现在所拥有的:
@available(iOS 10.0, *)
func textView(_ textView: UITextView, shouldInteractWith url: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
if interaction == .invokeDefaultAction {
safariOpenURLFromString(url.absoluteString)
return false
}
return true
}
我想实现这样的目标:
我是否应该在故事板上创建另一个View Controller并将它们与segue一起加入?