我在Interface Builder中有一个UIButton,初始标题为“使用当前位置”。上面有一个UITextField,用户可以在其中输入地址或邮政编码。这两个按钮和文本字段都是IBOutlets。
包含这些项的视图控制器是一个UITextFieldDelegate
。在委托方法(BOOL)textFieldShouldReturn:(UITextField *)textField
中,我想根据文本字段是否有任何内容来更改按钮标题。我的方法如下:
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
NSLog([textField text]);
if([[textField text] length] == 0)
{
NSLog(@"AAAAAAAAA");
[go setTitle:@"Use Current Location" forState:UIControlStateNormal];
}
else
{
NSLog(@"BBBBBBB");
[go setTitle:@"Use This Address" forState:UIControlStateNormal];
}
[textField resignFirstResponder];
return YES;
}
注意:
go
是UIButton
。这种方法并没有按预期执行,但每次都记录了正确的语句。按钮标题只是没有改变。
非常感谢任何帮助。
NSLog(@"%@", go)
输出的是nil
。 - bshirley