2015-10-06 63 views
1

我试图让UITextField其上的观察者UIKeyboardDidShowNotification被称为获取的UITextField。从键盘通知

我的观察者在appdelegate和我有几个UIViewControllers有几个UITextFields在他们,总之我不知道当前的第一响应者。

我如何获得在我的方法的第一反应是在键盘上快速通知UIKeyboardDidShowNotification解雇?

+0

如果您只需要知道哪些文本字段刚刚获得焦点,请考虑处理'UITextFieldTextDidBeginEditingNotification'。它传递'object'参数中的文本字段。 –

+0

当UITextField调用时,是否需要对项目进行一些更改? – engmahsa

回答

3

这是不可能的,只是因为它仅包含以下信息从UIKeyboardDidShowNotification推断。但是,请检查此SO thread哪一个有如何获得当前第一响应者的辉煌解决方案。

NSConcreteNotification 0x7ff14d1ac0d0 {name = UIKeyboardWillShowNotification; userInfo = {UI1} {UIKeyboardAnimationCurveUserInfoKey = 7; UIKeyboardAnimationDurationUserInfoKey =“0.25”; UIKeyboardBoundsUserInfoKey = “的NSRect:{{0,0},{320,216}}”; UIKeyboardCenterBeginUserInfoKey =“NSPoint:{160,676}”; UIKeyboardCenterEndUserInfoKey =“NSPoint:{160,460}”; UIKeyboardFrameBeginUserInfoKey = “的NSRect:{{0,568},{320,216}}”; UIKeyboardFrameEndUserInfoKey = “的NSRect:{{0,352},{320,216}}”; UIKeyboardIsLocalUserInfoKey = 1; }}

+0

通过第一响应者感谢您的正常工作 – Hassy