- (void)viewDidLoad
{
// sets the textField delegates to equal this viewController ... this allows for the keyboard to disappear after pressing done
daTextField.delegate = self;
}
这里有一个技巧,可以在没有任何代码的情况下获得自动的键盘退出行为。在 nib 中,在 Identity 检查器中编辑 First Responder 代理对象,添加一个新的第一响应者操作; 我们将其称为 dummy:。现在,将文本字段的 Did End on Exit 事件挂钩到 First Responder 代理对象的 dummy:操作。就是这样!由于文本字段的 Was End on Exit 事件现在有一个 action-target 对,当用户点击 Return 时,文本字段会自动解除键盘; 由于没有找到响应者链上发送的消息的处理程序不会受到惩罚,所以即使没有 dummy:的实现,应用程序也不会崩溃。