设置自委托以便在按下返回时隐藏键盘的麻烦

时间:2015-04-17 19:56:20

标签: objective-c

我正在尝试将文本字段设置为委托,以便在按下返回时隐藏键盘

[self.velocityTextField setDelegate:self];

这是编译,但它给了我一个语义问题。这样做的正确方法是什么?

以下是隐藏键盘的方法:

-(BOOL) textFieldShouldReturn:(UITextField *)textField{

    [textField resignFirstResponder];
    return YES;
}

1 个答案:

答案 0 :(得分:0)

即使您实现textFieldShouldReturn您的视图控制器(self)不是UITextField委托,也可以通过以下方式修改控制器定义:

@interface YourViewController : UIViewController <UITextFieldDelegate>
@end

这就是你得到Sending 'viewController *const__strong' parameter of incompatible type 'id<uiTextFieldDelegate>'

的原因