iOS: есть ли способ нажатия кнопки, чтобы она также нажимала другую кнопку? - PullRequest
1 голос
/ 05 января 2012

У меня есть кнопка «Отправить» и кнопка, которая переключается между «Редактировать» и «Отмена». Как получить кнопку «Отмена», чтобы вернуться к произнесению «Изменить», когда я нажимаю кнопку «Отправить»? Если я нажму «Отмена», эта кнопка изменит на «Редактировать».

Это то, что у меня есть, и оно не работает.

- (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];
} 

Спасибо, Джон

1 Ответ

1 голос
/ 05 января 2012

Что вы хотите сделать, это вызвать селектор - (IBAction) editClicked:(id) sender, чтобы имитировать нажатие кнопки редактирования при нажатии кнопки отправки. Ваш код для отправки нажмите должен выглядеть следующим образом:

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

Обратите внимание, что вам нужно как-то передать кнопку редактирования, поэтому будьте немного осторожнее, потому что метод editClicked использует как sender, так и editButton. Возможно, вы захотите постоянно использовать одну и ту же переменную, как сказал @CodaFi в комментарии.

...