当按下文本字段时,我正在移动视图,以便在键盘出现时获得正确的视图。现在,当按下完成键盘按钮时,我想将视图返回到其初始状态。按下完成键盘按钮后如何处理操作?
答案 0 :(得分:21)
执行此操作的正确方法是遵守Apple's documentation中详述的通知UIKeyboardDidShowNotification
和UIKeyboardDidHideNotification
。
如果您想知道何时按下Done
按钮,请执行
- (BOOL)textFieldShouldReturn:(UITextField *)textField
在你的代表中。按下返回按钮时应该调用它。有关详细信息,请参阅API documentation。
答案 1 :(得分:11)
制作IBAction
并将其连接到文本字段的didEndOnExit
方法。然后在此方法的实现中,您应该放置[yourTextFieldOutlet resignFirstResponder];
,这将停用文本字段。
答案 2 :(得分:4)
@freespace说得对,这就是你需要做的全部。
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
return [textField resignFirstResponder];
}
点击完成按钮和poof,键盘消失了。
答案 3 :(得分:0)
如果你只是想知道Done被按下了,你可以要求被告知控制事件:
[textField addTarget:self
action:@selector(donePressed)
forControlEvents:UIControlEventEditingDidEndOnExit];
这是IB didEndOnExit
的代码版本。