gpt4 book ai didi

ios - 使用自定义 UIWindow 时第一响应者的问题

转载 作者:行者123 更新时间:2023-11-28 13:43:49 25 4
gpt4 key购买 nike

当使用自定义 UIWindow 来完成应用程序中的特定行为时,我在以编程方式设置第一响应者时遇到了问题,例如覆盖 View Controller 的 inputAccessoryViewtextField.becomeFirstResponder()

为了使 UIWindow 子类可见,我一直在使用:

window.makeKeyAndVisible()
window.isHidden = false

最佳答案

问题在于应用程序的关键窗口将尝试成为第一响应者,因此如果您将自定义窗口设置为关键窗口(通过调用 window.makeKeyAndVisible()),它将是 iOS 在需要以编程方式调用第一响应程序时抓取的代码。

为避免这种情况,只有在您确实需要它成为第一响应者时才将其设置为关键窗口(例如,它是一个具有文本字段的窗口)。否则,仅设置 window.isHidden = false 就足以显示窗口。

// NOTE: Do not call makeKeyAndVisible() because that messes up with the main window's first responder
isHidden = false

关于ios - 使用自定义 UIWindow 时第一响应者的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55699058/

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