gpt4 book ai didi

iphone - 如何阻止键盘在 iOS 上阻止外部通知的关闭按钮?

转载 作者:行者123 更新时间:2023-11-29 11:21:22 24 4
gpt4 key购买 nike

我有一个带有文本字段的 UIAlertView。该 View 工作正常;它出现在屏幕的上半部分,因此当键盘出现时,按钮和文本输入仍然可见和可点击。

但是,如果在文本字段是第一响应者并且键盘已启动时来自另一个应用程序的本地或远程通知传入,它会隐藏我的警报并将新警报放在键盘后面。如果警报超过一行,则无法单击其按钮,用户也无法将其关闭。它不会通过任何正常机制关闭我的警报 View - alertView:clickedButtonAtIndex:alertView:cancel: 都不会在我的委托(delegate)上被调用 - 而是简单地暂时隐藏它使用一些未知的机制。

当通知隐藏我的警报 View 时,我能否收到通知,以便我可以关闭键盘并让用户处理通知?有没有我可以 Hook 的任何其他事件来捕获这种情况?

最佳答案

注册应用程序的UIApplicationWillResignActiveNotification;当你得到它时,关闭你的警报 View 。来自文档:

An active application can be said to have focus. It gains focus after being launched, loses focus when an overlay window pops up or when the device is locked, and gains focus when the device is unlocked.

警报 View ,例如来自其他应用程序的通知所呈现的 View ,是叠加窗口。注意该通知,关闭警报,以免键盘妨碍,并准备好在您的应用收到 UIApplicationDidBecomeActiveNotification 时重新显示警报。

关于iphone - 如何阻止键盘在 iOS 上阻止外部通知的关闭按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6980023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com