区分选项卡与点击UITextField条目?

时间:2014-04-23 17:53:21

标签: ios objective-c uitextfield

有没有办法确定用户是通过外部键盘选中UITextField还是点击了文本字段?我希望UITextFieldShouldBeginEditing有两种不同的情况,具体取决于用户到达该字段的方式。

我尝试过addTarget方法以及addGestureRecognizer方法,但从iOS7开始,似乎都没有。

1 个答案:

答案 0 :(得分:0)

在iOS 6之后没有直接的方法。在此链接中解释了一种解决方法,用于检测文本字段选项卡。

http://weaklyreferenced.wordpress.com/2012/11/13/responding-to-the-tab-and-shift-tab-keys-on-ios-5-ios-6-with-an-external-keyboard/

当UITextField被选项卡时,不会调用任何委托方法,这意味着只有在点击它时才会调用委托方法。因此,这将区分这两个操作。