我有一个“提交”按钮和一个在“编辑”和“取消”之间切换的按钮。当我按下“提交”按钮时,如何让“取消”按钮返回说“编辑”?如果我按“取消”,按钮将切换回“编辑”。
这就是我所拥有的,它不起作用。
- (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 :(得分:1)
您要做的是调用选择器- (IBAction) editClicked:(id) sender
单击提交按钮时,模拟编辑按钮单击。您点击提交的代码应如下所示:
- (IBAction)submitClicked:(id)sender {
[submitButton resignFirstResponder];
if (inEditMode)
[self editClicked:editButton];
...
}
请注意,您必须以某种方式传递编辑按钮,因此请务必小心,因为方法editClicked
同时使用sender
和editButton
。您可能需要考虑始终使用相同的变量,正如@CodaFi在评论中所说。