2013-02-09 80 views
0

我无法让UITextView在触摸时变为可编辑状态。
我已经在Apple文档中包含了以下代码。UITextview不会输入触摸编辑

-(BOOL)textViewShouldBeginEditing:(UITextView *)textView{ 
    NSLog(@"begin editing"); 
    return YES; 
} 

-(BOOL)textViewShouldEndEditing:(UITextView *)textView{ 
    NSLog(@"end editing"); 
    return NO; 
} 

我“以前也经过了苹果的文档阅读,并取得了TextView的代表,但它似乎仍然没有奏效。我几乎想用记事本去影响,即一旦你数字和超链接

+0

确保用户交互启用 – Warewolf 2013-07-25 14:37:15

回答

0

为了让记事本的效果,数字和链接超链接,你需要替换UITextView一个特殊的CoreTextView。我会修改这样的东西给你需要:https://github.com/jasarien/CoreTextHyperlinkView。因此,在textViewShouldEndEditing:中,您将使用textView.text填充您的CoreTextHyperlinkView文本,隐藏textView并显示你的CoreTextView。反之亦然textViewShouldBeginEditing:

此外,请确保您在标头中引用<UITextViewDelegate>协议。

0

记得设置你的TextView的委托,否则这些方法将不会被调用

self.textView.delegate = self; // assuming self is the view controller with your textView 

记住<UITextViewDelegate>