gpt4 book ai didi

iphone - becomeFirstResponder 不隐藏键盘

转载 作者:可可西里 更新时间:2023-11-01 03:55:31 24 4
gpt4 key购买 nike

我有一个 View 支持复制并使用以下代码显示编辑菜单:

if ([self becomeFirstResponder]) {
// bring up edit menu.
UIMenuController *theMenu = [UIMenuController sharedMenuController];
[theMenu setTargetRect:[self _textRect] inView:self];
[theMenu setMenuVisible:YES animated:YES];
}

问题是,当 becomeFirstResponder 被调用时,键盘被隐藏了。正确行为的一个很好的例子是 SMS 应用程序。在回复框可见且回复框失去焦点时双击消息,但键盘保持原位。此外,取消选择气泡后,回复框会重新获得焦点。

最佳答案

不幸的是,Apple 可以做很多第三方应用无法做到的事情。

我相信如果您使成为第一响应者的 View 接受键盘输入,那么您想要的在 iOS 3.2+ 中是可能的。您可以通过让您的 View 类采用 UIKeyInput protocol 来做到这一点:

A subclass of UIResponder can adopt this protocol to implement simple text entry. When instances of this subclass are the first responder, the system keyboard is displayed.

该协议(protocol)包含 3 个必须实现的必需方法。在您的情况下,您可能会将在这些方法中收到的输入应用到您的文本字段并再次使其成为第一响应者。我没试过这个,但它应该有用。

关于iphone - becomeFirstResponder 不隐藏键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4282964/

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