UITextField 的自定义输入视图的 WindowLevel

WindowLevel for UITextField's custom input view

希望找到为我的自定义 inputView 设置 windowLevel 的解决方法。

场景:在项目中使用PKHUD。它的 window 级别是 UIWindowLevelNormal + 1.0。如果需要,我可以更改它。我正在显示我的文本字段的自定义输入视图。一切正常,除非我想在同一个地方显示 PKHUD 加载指示器、UIAlertController 和自定义 InputView。

当用户在文本字段中输入内容并点击 "GO" 时,在调用服务器 api 时显示进度指示器。我不会放弃键盘的。

因此,一旦我从服务器收到错误,隐藏 PKHUD 并显示 UIAlertController。但是,UIAlertController 显示在我的自定义键盘后面。在自定义键盘输入视图之前显示 UIAlertController 而不退出它,我们将不胜感激。

我没有找到解决方法。但是,我得到了专家的建议。他说不要惹WindowLevelKeyboard 是最高水平 window,Apple 做到这一点是有原因的。

因此,每当我们显示进度指示器或警报时,我们都必须退出键盘并在需要时再次调用。