Ios 在iAction方法内部调用方法时,不发送预期的内容

Ios 在iAction方法内部调用方法时,不发送预期的内容,ios,objective-c,uikit,Ios,Objective C,Uikit,这两种方法(一种在按下键盘返回键时起作用,另一种在按下按钮时起作用)调用同一个方法,但带有iAction(按钮)的方法没有向该方法发送正确的NSString - (BOOL)textFieldShouldReturn:(UITextField *)textField{ if([textInput text].length > 0){ [self sendMessage:[textInput text]]; return YES; } return NO; } - (IBA

这两种方法(一种在按下键盘返回键时起作用,另一种在按下按钮时起作用)调用同一个方法,但带有iAction(按钮)的方法没有向该方法发送正确的NSString

- (BOOL)textFieldShouldReturn:(UITextField *)textField{
if([textInput text].length > 0){
    [self sendMessage:[textInput text]];
    return YES;
}
return NO;
}

- (IBAction)sendButtonClicked:(id)sender {
    if([textInput text].length > 0){
        NSLog(@"%@ shouldve been", [textInput text]);
        [self sendMessage:[textInput text]];
    }
}

-(void) sendMessage:(NSString*) message{
    NSLog(@"Message sent: %@", message);
    [textInput resignFirstResponder];
    [textInput setText:@""];

}
我不知道这里发生了什么事

当我点击按钮的时候,我得到了

2016-01-02 18:21:37.570 ChatSystem[24369:1848562] Message sent: <UIButton: 0x7f8f98c44cd0; frame = (333 4; 34 29); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7f8f98c45240>>
2016-01-02 18:21:37.570聊天系统[24369:1848562]发送的消息:

当我在键盘上按回车键时,它工作正常。两个演练都有相同的文本输入

什么是
textInput
?它只是一个UITextField它是如何声明的?它是如何分配的?当调用
sendbutonclicked:
方法时,是否确定设置正确?textInput已通过Interface Builder连接到ViewController.h。“发送”按钮也与名称“发送按钮”连接。您是否将该按钮的操作连接到
sendbutonclicked:
sendMessage: