2013-06-12 1 views
1

두 개의 UITextView가 있습니다! 내가 가진 문제는 textViews 중 하나가 입력되고 다른 하나가 아닌 경우 수행 할 작업을 원한다는 것입니다. 액션 코드를 입력했습니다.특정 UITextView가 언제 입력되었는지를 알 수있는 방법이 있습니까?

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView 

하지만 텍스트보기를 입력하면 작업이 수행됩니다. 특정 텍스트보기가 사용되는시기를 알려주는 메소드가 있습니까?

답변

1

두 가지 방법

에서 할 수있는 최초의

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView 
{ 
    if (textView == YourTextView) 
    { 
      // ----- do here 
    } 
    return YES; 
} 

두 번째는 첫 번째 방법은 텍스트 뷰에 유지 참조를 필요로하는 당신은 설명해야

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView 
{ 
    if (yourTextView.tag == yourTag) 
    { 
      // ----- do here 
    } 
    return YES; 
} 
+1

입니다. 또한 괄호 ([textView == YourTextView])는 두 예제 모두에서 잘못되었습니다. – tilo

+0

어리석은 실수 .... –

+0

첫 번째 대답 –

1

UITextViewtag을 구분하여 설정할 수 있습니다. 대리자 함수에 인수로 전달됩니다 텍스트 뷰이 목적 자체에 대한

// Somewhere in your code 
UITextView *firstTextView = // set up your text view 
firstTextView.tag = 0; 

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView { 
    // ... 
    if (textView.tag == 0) { 
     // firstTextView 
    } 
    // ... 
} 
1

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView 

당신은 단지를받은 텍스트 뷰의 어떤 확인 텍스트 뷰 인스턴스 및 대리자 호출 내에서 속성을 유지할 수 있습니다 접촉.

관련 문제