2013-02-09 3 views
0

터치 할 때 UITextView를 편집 가능하게 만드는 데 문제가 있습니다.
Apple 설명서에 다음 코드가 포함되었습니다.UITextview가 터치시 편집을 입력하지 않습니다.

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

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

나는 "또한 사과 문서를 읽은와 텍스트 뷰 위임을 만들었습니다,하지만 여전히. 나는 꽤 많은 곳에 영향을 메모장으로 이동하기 위해 노력하고있어 작동하지 않는 것 당신이 한 번 편집이 끝나면 번호 등이 하이퍼 링크로 연결됩니다.

+0

확실 userInteraction가 활성화되어 있는지 확인 기억 – Warewolf

답변

0

번호와 링크가 하이퍼 링크로 연결된 메모장 효과를 얻으려면 UITextViewCoreTextView으로 바꿔야합니다. needs : https://github.com/jasarien/CoreTextHyperlinkView. 따라서 textViewShouldEndEditing:에서 CoreTextHyperlinkView 텍스트를 textView.text으로 채우고 textView를 숨기고 표시합니다. 귀하의 CoreTextView. 그리고 그 반대의 경우는 textViewShouldBeginEditing:입니다.

또한 헤더에 <UITextViewDelegate> 프로토콜을 참조하십시오.

0

그렇지 않으면 그 방법은

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

전화를받을 수 없습니다, 당신의 텍스트 뷰의 대리자를 설정하는 것을 잊지 마십시오 그리고 <UITextViewDelegate>

관련 문제