2013-10-01 1 views
1

텍스트 뷰로 작업하려고하지만 이상한 반응이 있습니다. 텍스트 뷰는 사용자가 나에게 보낼 정보를 입력하는 곳입니다. 기본적으로 나는 인터페이스 빌더에서 내 인터페이스를 설계했고 올바른 것으로 보았다. 장소 소유자 텍스트를 입력했습니다 : "여기에 문제를 입력하십시오". 응용 프로그램을 실행하면 textview가 제대로 작동하고 사전 입력 한 텍스트를 삭제하고 메시지를 작성할 수 있습니다. 그러나 사용자에게 입력을 취소 할 수있는 방법을 제공 할 수 있도록 키보드 위에 UI 도구 모음을 배치해야합니다. 난, UITextViewDelegate을 그 대리자를 구현 내가 텍스트보기를 누를 때 해고 않습니다 텍스트 뷰가 편집되기 시작했을 때 위임자를 사용하여 키보드를 표시 할 때 UITextView가 키보드를 표시하지 않습니다.

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{}

구현했습니다. 그러나 textview 지금 나에게 키보드를주지 않는다! 입력을 기다리고 있지만 키보드를 표시하지 않습니다. textViewShouldBeginEditing을 사용해야합니다. 사용자가 텍스트보기를 터치하여 텍스트 입력을 활성화하고 uitoolbar I을 첨부 할 때를 알 수 있습니다. textViewShouldBeginEditing을 제거하면 다시 볼 때 응답하는 것처럼 보입니다. 좋은 몇 가지 시도, 인터페이스 빌더에서 만든 올바른 연결을 보장, 등 대리인 등 설정하지만 아무것도이 솔기를 해결할 수 있습니다.

제안 사항은 언제든지 환영합니다. 추가 정보가 필요하면 알려주세요.

미리 감사드립니다.

답변

2

대리인에서 TRUE를 반환합니까?

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{ 
     //Do your things 
     return TRUE; 
} 
+0

그가 오류가 발생하지 않나요 사용할 수 있습니다 시도 할 수 있습니다? –

+0

아니요, Xcode는 메서드에서 반환을 잊어 버리면 오류/경고를 생성하지 않습니다. –

0

이이

[[NSNotificationCenter defaultCenter] 
addObserver:self 
selector:@selector(myMethod) 
name:UITextFieldTextDidChangeNotification 
object:myTextField]; 

당신은 그가 아무 것도 반환하지 않는 경우 UITextFieldTextDidBeginEditingNotification 또는 UITextFieldTextDidEndEditingNotification