检测用户是否按下Go或隐藏键盘buttonUITextField

我正在制作浏览器types的应用程序..

现在我已经使Url进入文本框 …显示键盘..

现在,我已经成为Urltypes的键盘.. 它有Gobutton和iPad的button来隐藏键盘..

-(BOOL)textFieldShouldReturn:(UITextField *)textField 

我知道以上是当用户单击键盘上的返回时调用的方法..但对于iPad ..有两个不同的东西..我想要去新的URL,如果用户按下Go ..离开窗口,因为它是如果用户按下隐藏键盘..但问题是两个事件报告

 -(BOOL)textFieldShouldReturn:(UITextField *)textField 

所以我如何区分用户按下去..或只是隐藏键盘..

当用户点击隐藏button, UIKeyboardWillHideNotification被调用,所以你应该注册观察它

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHideHandler:) name:UIKeyboardWillHideNotification object:nil]; - (void) keyboardWillHideHandler:(NSNotification *)notification { //show another viewcontroller here } 

显然现在看来,Gobutton只能报告

 -(BOOL)textFieldShouldReturn:(UITextField *)textField 

并隐藏键盘button不..

我很确定昨天这是不是这样..但无论如何..我相信我只是为了这个混乱起来怪..如果有人需要清理,我会留下这个问题。

您尝试使用键盘的触摸function,我认为它会工作。