簡體   English   中英

如何檢測iOS中的第一響應者更改?

[英]How to detect first responder change in iOS?

我有一個帶有UIScrollViewUIViewController 此滾動視圖中包含一些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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM