首页 > 解决方案 > 如何检测 iOS 中的第一响应者变化?

问题描述

我有UIViewController一个UIScrollView里面有一个。此滚动视图包含其中的一些UITextFields内容,我希望能够根据焦点字段滚动视图。我的问题是:有没有办法检测第一响应者何时发生UIViewController变化?所以我可以得到它的框架并更改滚动视图偏移量以使其位于键盘顶部。我已经使用keyboardWillShowNotification来更改键盘大小。但是当键盘已经显示并且另一个文本字段成为第一响应者时,键盘没有任何更改,我无法检测到哪个是新的第一响应者。

更新:

标签: iosuikit

解决方案


您应该让您UIViewController成为 的代表,UITextfields并且在您的实现中func textFieldDidBeginEditing(UITextField),您可以找出正在编辑的文本字段。

供参考:https ://developer.apple.com/documentation/uikit/uitextfielddelegate


推荐阅读