以模式显示另一个 UIView 控制器时不要关闭键盘



当键盘打开时,我不希望在单击以模式显示另一个视图控制器的按钮时关闭它。正在显示的视图控制器应覆盖键盘。

In iOS, the keyboard is a subview of an independent window, so it is always trying to be displayed in the front.

因此,您期望的那个无法通过模式呈现视图控制器来实现。 系统希望将键盘保持在所有VC的前面,(例如,如果键盘在旧VC中保持活动状态,则无法在新呈现的VC中调用键盘,因为键盘obj仍然活着(因此默认情况下,当新的VC注入堆栈时,它会辞职第一响应者。 但是在推动VC时,你可以保持键盘通过进行自定义而活跃。Apple Setup Tour 就是这样做的。

提示 您可以将 bebeResponder 放在将要呈现的视图的 viewDidLoad 中。 这可能会给人一种键盘是活的。

最新更新