我有一个UIButton - 一个提交按钮 - 我为其设置启用和禁用状态和标题。当我的程序通过禁用按钮进行api调用时,我使用提交按钮标题显示状态,如@“发送...”。
在有人在UITextField上输入注释的边缘情况下,它可以正常工作,但不是解除键盘/完成编辑而只是点击SUbmit按钮(因此键盘仍然处于运行状态)。 在这种情况下,禁用该按钮不会将标题和背景更改为禁用状态。
这是firstResponder的问题吗?我试图在设置button.enabled = NO之前明确告诉注释字段resignFirstResponder,但它仍然没有更新按钮。
答案 0 :(得分:0)
您是否正在实施此UITextFieldDelegate方法:
- (void)textFieldShouldEndEditing:(UITextField *)textField {
[textField resignFirstResponder];
button.enabled = NO;
}
然后重新签名文本字段的第一个响应者并禁用该按钮?
答案 1 :(得分:0)
有时textFieldSHouldEndEditing不会被调用,因为该字段可能不会失去焦点,所以我会尝试明确告诉文本字段在禁用按钮之前辞职。似乎不起作用......