我正在向textView添加NSMutableAttributedString,当我点击tappableString时,我想要呈现一个新的vc。 vc没有出现,我无法弄清楚我在哪里出错。
我设置了textView委托并使用了textView' s sed -E ':A;s/(`.+)([a-z])([A-Z])([^`]+`)/\1\2_\L\3\4/;tA'
并在其中检查以查看url的绝对字符串是否与...shouldInteractWithURL
值相匹配,即&#34 ; doSomething的"但是vc并没有出现。
我在哪里错了?
NSLinkAttributeName's
答案 0 :(得分:0)
我认为您忘记使用其故事板名称
来实例化视图控制器这里"主要"是故事板名称。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let secondVC = storyboard.instantiateViewController(withIdentifier: "SecondController") as! SecondController
所以最终的代码就像,
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let secondVC = storyboard.instantiateViewController(withIdentifier: "SecondController") as! SecondController
let navVC = UINavigationController(rootViewController: secondVC)
present(navVC, animated: true, completion: nil)
答案 1 :(得分:0)
问题是我使用了textView的委托方法的旧方法签名:
func textView(textView: UITextView, shouldInteractWithURL URL: NSURL, inRange characterRange: NSRange) -> Bool{
}
一旦我使用了自动完成功能,并且出现了较新的方法签名,一切正常:
func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool {
}