UIButton没有改变标题

Mas*_*son 3 iphone cocoa-touch objective-c uibutton ios

我在Interface Builder中有一个UIButton,其初始标题为"Use Current Location".上面有一个UITextField,用户可以在其中键入地址或邮政编码.按钮和文本字段都是IBOutlets.

存在这些项的视图的视图控制器是a 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;
}
Run Code Online (Sandbox Code Playgroud)

注意:goUIButton.

此方法未按预期执行,但每次都记录正确的语句.按钮的标题不会改变.

任何帮助将特别感谢.

Pen*_*One 9

检查Interface Builder中的连接,确保按钮已连接到其插座,并且文本字段的委托已正确设置.