2012-01-04 80 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

爲什麼給發件人發送郵件時,你可以使它成爲一個ivar並直接訪問它?然後,你可以讓你的setTitle電話安全一點。 – CodaFi 2012-01-04 20:53:51

回答

1

你想要做的是什麼叫選擇- (IBAction) editClicked:(id) sender模擬編輯按鈕點擊點擊提交按鈕時。您的點擊提交代碼應該是這樣的:

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

注意,您必須在編輯按鈕,通過某種方式,所以要小心一點,因爲該方法editClicked同時使用sendereditButton。正如@CodaFi在評論中所說的,您可能想要一致地考慮使用相同的變量。

+0

抱歉,延誤 - 我感冒了流感。我做了你的改變,代碼做我想要的一切**,除了**在editButton上改變標題。謝謝。 – 2012-01-11 21:34:49