2012-09-17 2 views
0

나는 사용자가 내가 ABUnknownPersonViewController이라고 표시하면 버튼을 가지고있다. 이제 문제는 두 가지 옵션이 있음 새 연락처 만들기 & 기존 연락처에 추가. 어떤 옵션이 선택되었는지 어떻게 결정할 수 있습니까?ABUnknownPersonViewController에서 사용자가 두 개의 버튼 중 어느 버튼을 누르는 지 어떻게 알 수 있습니까?

내 앱에서 내 연락처를 다른 부분에 표시하고 있기 때문에이를 알아야합니다. 때로는 오류로 인해 내 앱이 다운되는 경우가 있습니다.

Shouldn't be trying to show more than one Add to Existing Contact people picker

이 문제를 어떻게 해결할 수 있습니까?

답변

0

버튼에 태그 값을 지정하고 클릭 한 태그의 태그를 확인하십시오. 태그에 따라 조건을 넣고 의견을 제시하십시오.

- (IBAction)contactsEdit_New:(id)sender 
{ 
    if ([addExitingBtn tag]==0) 
    { 
     // load ur view for exiting 

    } 
    else // here you can add if condition if required 
    { 
     // load view for creating new 
    } 


} 

희망 사항.

0

두 개의 UIButton이 있다고 생각 하시나요? 각 태그에 태그를 지정하고 하나의 메소드를 가리 키십시오. IB를 사용하고 있다면 CTRL을 코드 (.m 파일)로 드래그하십시오. 이 같은 뭔가 : 당신은 또한 시도하고 정말 버튼의 텍스트는 개발 과정에서 변경할 수 있기 때문에 그 좋은 방법이라고 생각하지 않습니다 불구하고, 버튼 titlelabel의 텍스트를 비교할 수

- (IBAction)buttonPressed:(UIButton *)sender { 
    switch (sender.tag) { 
    case 0: 
     // load create controller 
     break; 

    case 1: 
     // load add controller 
     break; 

    default: 
     break; 
    } 
} 

.

- (IBAction)buttonPressed:(UIButton *)sender { 
    if([sender.titleLabel.text isEqualToString:@"create"]) { 
    // load create controller 
    } else if ([sender.titleLabel.text isEqualToString:@"add"]) { 
    // load add controller 
    } 
} 

또한 각 버튼이 다른 방법을 만들 수 있습니다 : 당신이 버튼이 모두 대답하는 자신의 방법이 있기 때문에 태그를 사용하여 피할 수있는이 방법을.

행운을 빈다.

관련 문제