模态呈现另一个UIViewController时不要关闭键盘

时间:2019-02-02 01:54:46

标签: ios swift

当键盘打开时,我不希望当我单击以模态方式显示另一个ViewController的按钮时将其关闭。显示的ViewController应该覆盖键盘。

1 个答案:

答案 0 :(得分:1)

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中调用键盘。bcoz键盘obj仍处于活动状态),因此默认情况下它将退出将新的vc注入堆栈时的第一响应者。但在推动VC,你可以保持键盘做定制活着。苹果设置之旅就是这样。

提示,您可以将beginFirstResponder放入要显示的视图的viewDidLoad中。可能会感觉像键盘还活着。