[英]How to detect when a TextView is selected but before it becomes first responder?
[英]How to detect first responder change in iOS?
我有一個帶有UIScrollView
的UIViewController
。 此滾動視圖中包含一些UITextFields
,我希望能夠根據焦點字段滾動視圖。 我的問題是:有沒有一種方法可以檢測UIViewController
的第一個響應者何時更改? 因此,我可以獲取它的框架並更改滾動視圖偏移以使其位於鍵盤頂部。 我已經使用keyboardWillShowNotification
來更改鍵盤大小。 但是,當已經顯示了鍵盤並且另一個文本字段成為第一響應者時,鍵盤上沒有進行任何更改,並且我無法檢測到哪個是新的第一響應者。
更新:
UITextFieldDelegate
可能對此不起作用。 除非我可以在添加容器的內容后設置委托。 UITextView
。 您應該使UIViewController
成為UITextfields
的委托,並且在func textFieldDidBeginEditing(UITextField)
,您可以找出正在編輯的文本字段。
供參考: https : //developer.apple.com/documentation/uikit/uitextfielddelegate
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.