当UITextField具有焦点时,UIButton未被禁用

时间:2010-05-28 20:45:34

标签: iphone uibutton first-responder

我有一个UIButton - 一个提交按钮 - 我为其设置启用和禁用状态和标题。当我的程序通过禁用按钮进行api调用时,我使用提交按钮标题显示状态,如@“发送...”。

在有人在UITextField上输入注释的边缘情况下,它可以正常工作,但不是解除键盘/完成编辑而只是点击SUbmit按钮(因此键盘仍然处于运行状态)。 在这种情况下,禁用该按钮不会将标题和背景更改为禁用状态。

这是firstResponder的问题吗?我试图在设置button.enabled = NO之前明确告诉注释字段resignFirstResponder,但它仍然没有更新按钮。

2 个答案:

答案 0 :(得分:0)

您是否正在实施此UITextFieldDelegate方法:

- (void)textFieldShouldEndEditing:(UITextField *)textField {
    [textField resignFirstResponder];
    button.enabled = NO;
}

然后重新签名文本字段的第一个响应者并禁用该按钮?

答案 1 :(得分:0)

有时textFieldSHouldEndEditing不会被调用,因为该字段可能不会失去焦点,所以我会尝试明确告诉文本字段在禁用按钮之前辞职。似乎不起作用......