2015-10-06 64 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