Swift iOS -NSMutableAttributedString不呈现ViewController?

时间:2017-12-17 10:09:13

标签: ios swift uitextview nsmutablestring

我正在向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

2 个答案:

答案 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 {

}