iPad"关闭键盘"按钮(右下方),如何检测到何时发生这种情况?什么功能告诉我它被按下了?

Sol*_*444 23 keyboard xcode uitextfield ipad

我有一个ipad应用程序,当你在横向视图中时,视图将在键盘输入时向上移动.当您在键盘上按完成时,将调用textFieldShouldReturn和textFieldShouldEndEditing,在这种情况下,我将视图向下移动到shouldEndEditing中.

如果用户按下"关闭"键盘按钮,则键盘会出现问题,但视图仍在我移动的位置浮动.

我需要知道按下该按钮时调用的函数或函数是什么,因此我可以将函数重定向到textFieldShouldEndEditing.

谢谢!

Sha*_*ziz 27

您可以收听键盘隐藏UIKeyboardWillHideNotification通知.

示例代码在这里http://developer.apple.com/iphone/library/samplecode/KeyboardAccessory/Listings/Classes_ViewController_m.html

  • 我很确定这个通知只是文本字段丢失第一响应者状态的结果.有没有办法检测按钮上的实际点击事件,这样我们可以避免丢失第一响应者状态并执行不同的操作? (6认同)

Chr*_*son 13

当按下"下键盘"按钮时,textfield委托方法为:

-(BOOL)textFieldShouldReturn:(UITextField *)textField
Run Code Online (Sandbox Code Playgroud)

不会被称为.

当按下"下键盘"或"返回按钮"时,:

-(void)textFieldDidEndEditing:(UITextField *)textField
Run Code Online (Sandbox Code Playgroud)

将被召唤.

我使用一个NSString *lowerKeyboardButtonPressed最初设置为@""@"N"textfieldShouldReturn方法中设置的变量...然后在textFieldDidEndEditing方法中检查它是否设置为@"N"...然后我知道是否按下了返回键或下键盘键.我的textFieldDidEndEditing方法中的最后一行将变量设置回@"".

  • "我使用变量NSString*lowerKeyboardButtonPressed ..." - 你应该为此使用BOOL变量. (2认同)