iOS:有没有办法按下按钮,这样它也会按下另一个按钮?

时间:2012-01-04 20:45:07

标签: ios button ibaction

我有一个“提交”按钮和一个在“编辑”和“取消”之间切换的按钮。当我按下“提交”按钮时,如何让“取消”按钮返回说“编辑”?如果我按“取消”,按钮切换回“编辑”。

这就是我所拥有的,它不起作用。

- (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 个答案:

答案 0 :(得分:1)

您要做的是调用选择器- (IBAction) editClicked:(id) sender 单击提交按钮时,模拟编辑按钮单击。您点击提交的代码应如下所示:

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

请注意,您必须以某种方式传递编辑按钮,因此请务必小心,因为方法editClicked同时使用sendereditButton。您可能需要考虑始终使用相同的变量,正如@CodaFi在评论中所说。