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
而不退出它,我们将不胜感激。
我没有找到解决方法。但是,我得到了专家的建议。他说不要惹WindowLevel
。 Keyboard
是最高水平 window,Apple 做到这一点是有原因的。
因此,每当我们显示进度指示器或警报时,我们都必须退出键盘并在需要时再次调用。
希望找到为我的自定义 inputView
设置 windowLevel
的解决方法。
场景:在项目中使用PKHUD
。它的 window 级别是 UIWindowLevelNormal + 1.0
。如果需要,我可以更改它。我正在显示我的文本字段的自定义输入视图。一切正常,除非我想在同一个地方显示 PKHUD
加载指示器、UIAlertController
和自定义 InputView。
当用户在文本字段中输入内容并点击 "GO" 时,在调用服务器 api 时显示进度指示器。我不会放弃键盘的。
因此,一旦我从服务器收到错误,隐藏 PKHUD
并显示 UIAlertController
。但是,UIAlertController
显示在我的自定义键盘后面。在自定义键盘输入视图之前显示 UIAlertController
而不退出它,我们将不胜感激。
我没有找到解决方法。但是,我得到了专家的建议。他说不要惹WindowLevel
。 Keyboard
是最高水平 window,Apple 做到这一点是有原因的。
因此,每当我们显示进度指示器或警报时,我们都必须退出键盘并在需要时再次调用。