gpt4 book ai didi

iphone - 从屏幕上删除键盘而不调用 resignFirstResponder

转载 作者:可可西里 更新时间:2023-11-01 03:28:50 27 4
gpt4 key购买 nike

我在 UIWindow 上添加了一个自定义 View (NotifyView),带有关闭按钮(将其从 UIWindow 中删除)。当 PUSH 通知进入 didReceiveRemoteNotification 时添加此 View 有几种情况,我可以在任何屏幕上,并且我的键盘通过 UITextfield/UITextview 启动。在此阶段,如果有推送,NotifyView 将添加到键盘后面的 UIWindow 上。我想在收到 PUSH 后退出键盘,为此我可以:

  • 使用 NSNotificaitonCenter 发布一个通知以退出所有文本字段/ TextView (如果有人是 firstResponder)。为此,我必须在所有 Controller 中保持指向当前事件文本字段/ TextView 的事件指针。

  • 在 AppDelegate 中创建一个变量,并将事件的文本字段/ TextView 分配给它和 PUSH,以及那些在 PUSH 上的 resignFirstResponder

这两种解决方案都需要更改所有 Controller 的代码,我正在寻找更通用的东西,例如:

  • 有没有什么方法可以让我在收到 PUSH 时简单地从屏幕上移除键盘
  • 或者我可以获取应用程序的当前 firstResponder 并显式退出。

这些可能是通用的解决方案。

如果有人能促进这个思考过程或有人能立即解决这个问题,那将非常有帮助。

最佳答案

可以使用下面的方法

[[[UIApplication sharedApplication] keyWindow] endEditing:YES]

关于iphone - 从屏幕上删除键盘而不调用 resignFirstResponder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16231826/

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