0

我无法让我的 UITextView 在被触摸时变得可编辑。
根据 Apple 文档,我已包含以下代码。

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

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

我还通读了苹果文档,并将 textview 设为委托,但它似乎仍然无法正常工作。我非常想用记事本影响完成编辑后的位置、数字等是超链接的。

4

2 回答 2

0

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

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

记住<UITextViewDelegate>

于 2013-07-25T14:35:57.557 回答
0

为了获得那种记事本效果,其中数字和链接是超链接的,你需要UITextView用一个特殊的CoreTextView. 我会根据您的需要修改类似的内容:https ://github.com/jasarien/CoreTextHyperlinkView 。因此,textViewShouldEndEditing:您将使用 填充您的 CoreTextHyperlinkView 文本textView.text,隐藏 textView 并显示您的 CoreTextView。反之亦然textViewShouldBeginEditing:

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

于 2013-02-09T01:10:43.780 回答