2013-03-23 3 views
0

iam이 UITextView로 작업하고 있는데, textview를 수정할 때 대리자 메소드가 잘 호출되고 텍스트가 있습니다. 그것의 일 벌금. iam이 textview 텍스트를 수정하지 않으면 null 값을 얻었습니다.Objectite-c에서 textview를 클릭하지 않으면 Uitextview 텍스트가 null입니다.

 NSLog(@"currentTextView.text is %@",currentTextView.text); 
 NSLog(@"currentTextView.tag is %d",currentTextView.tag); 

현재 텍스트 뷰 태그는 0이지만 텍스트는 null입니다.

나는 무엇이 문제인지 이해하지 못했습니다. 하지만 분명히 한 가지만 이해합니다. 텍스트 뷰를 클릭하면 대리자 메서드가 호출됩니다. 클릭하지 않으면 위임자는 호출되지 않지만 이전 텍스트는 어디에 있습니까? null입니다.

의견을 보내주십시오.

미리 감사드립니다. 간단하게 당신이 그것을 호출합니다보기를로드 할 때 텍스트 뷰에 포커스 설정

+0

'UITextView'의'text' 속성은 기본적으로 빈 문자열이 아니라'nil'입니다. –

+0

처음 textview.text를 저장하고 동일한 텍스트를 표시 한 다음 두 번째 시간 동안 iam이 textview를 만지지 않고 저장 버튼을 누르지 않으면 null 값을 얻습니다. –

+2

그렇다면 텍스트보기를 다시 인스턴스화하거나 포인터를 잃어 버렸기 때문입니다. 몇 가지 코드를 보여주십시오.없이 진행하는 것은 불가능합니다. –

답변

0

- : UITextView의 "(무효) textViewDidBeginEditing (UITextView *) 텍스트 뷰를"

대표가 액션/이벤트와 바인더 제본되어 그것 때문에
[youTextViewObj becomeFirstResponder]; 

컨트롤, 그리고 그것은 컨트롤에 대한 어떤 행동을 발사 할 것입니다. 왜 그것을 클릭하지 않고 Nil 값을 반환하지 않는 것입니다.

관련 문제