iphone - 检测用户是否按下 Go 或隐藏键盘按钮 UITextField

标签 iphone objective-c ios xcode

我正在制作一个浏览器类型的应用程序..

现在我已经将输入 textfield 的 Url...显示在键盘上..

现在我把它变成了 Url 类型的键盘..它有一个 Go 按钮,对于 iPad 有一个按钮来隐藏键盘..

-(BOOL)textFieldShouldReturn:(UITextField *)textField

我知道上面是当用户点击键盘返回时调用的方法。 但是对于 iPad ..有两种不同的东西..如果用户按下 Go 我想转到新的 URL..如果用户按下隐藏键盘则让窗口保持原样..但问题是事件报告

-(BOOL)textFieldShouldReturn:(UITextField *)textField

那么我如何区分用户按下的 Go ..或只是隐藏键盘..

最佳答案

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

[[NSNotificationCenter defaultCenter] addObserver:self
                                     selector:@selector(keyboardWillHideHandler:)
                                         name:UIKeyboardWillHideNotification
                                       object:nil];


- (void) keyboardWillHideHandler:(NSNotification *)notification {
    //show another viewcontroller here
}

关于iphone - 检测用户是否按下 Go 或隐藏键盘按钮 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10151426/

相关文章:

iphone - 在 iPhone 中缝合图片

iphone - 如何在 Core Plot 中使用自定义标签添加刻度线?

iphone - 弹出到主视图 Controller

Iphone:ScrollView 强制到底部

ios - XMPP 主机名问题

ios - 什么是 NSNumberFormatter 默认 roundingMode

iphone - viewcontroller 中 appdelegate 和 delegate 的区别

objective-c - 在 NSAttributedString 中保存自定义属性

ios - 更改 UITabBarController 中的标题

ios - 如何为react-native native ui组件创建 typescript 类型定义?