2012-01-04 3 views
1

"제출"버튼과 "편집"과 "취소"사이를 전환하는 버튼이 있습니다. "제출"버튼을 누르면 "편집"이라는 말로 돌아가려면 어떻게 "취소"버튼을 누르십니까? '취소'를 누르면 해당 버튼 으로 '편집'으로 다시 전환됩니다.iOS : 버튼을 눌러 다른 버튼을 누르는 방법이 있습니까?

이것은 내가 가지고있는 것이며 작동하지 않습니다.

- (IBAction)submitClicked:(id)sender { 
    [submitButton resignFirstResponder]; 
    if (inEditMode) 
     [editButton setClicked:YES]; 
    ... 
} 

- (IBAction)editClicked:(id)sender { 
    if (inEditMode) 
    { 
     inEditMode = NO;   
     ... 
     [sender setTitle:@"Edit" forState:UIControlStateNormal]; 
    } 
    else 
    { 
     inEditMode = YES;   
     [sender setTitle:@"Cancel" forState:UIControlStateNormal]; 
    } 
    [editButton resignFirstResponder]; 
} 

덕분에, 존

+0

왜 송신자에게 메시지를 보내고 직접 액세스 할 수 있습니까? 그러면 좀 더 안전하게 setTitle 통화를 할 수 있습니다. – CodaFi

답변

1

은 당신이하고 싶은 제출 버튼을 클릭 할 때을 클릭하고 선택 - (IBAction) editClicked:(id) sender 에 전화 편집 버튼을 시뮬레이션 할 수 있습니다. 제출을 클릭에 대한 코드는 다음과 같아야합니다 : 당신은 어떻게 든 편집 버튼을 전달해야

- (IBAction)submitClicked:(id)sender { 
     [submitButton resignFirstResponder]; 
     if (inEditMode) 
      [self editClicked:editButton]; 
      ... 
    } 

주, 그래서 조금 조심하는 방법 editClickedsendereditButton를 모두 사용하기 때문이다. @CodaFi와 같은 변수를 일관성있게 사용하는 것이 좋습니다.

+0

지연에 대해 유감스럽게 생각합니다. 저는 인플루엔자에 걸렸습니다. 나는 당신의 변화를 만들었고 코드는 editButton에서 Title을 다시 변경하는 것을 제외하고는 ** 내가 원하는 모든 것을한다. 감사. –