iphone – 在没有隐藏键盘的情况下成为第一个响应者

iphone – 在没有隐藏键盘的情况下成为第一个响应者,第1张

概述我有一个支持复制的视图,并使用以下代码显示编辑菜单: if ([self becomeFirstResponder]) { // bring up edit menu. UIMenuController *theMenu = [UIMenuController sharedMenuController]; [theMenu setTargetRect:[self _text 我有一个支持复制的视图,并使用以下代码显示编辑菜单:

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可以做很多第三方应用无法使用的事情.

我相信你想要的东西在iOS 3.2中是可能的,如果你使视图成为第一个响应者接受键盘输入.您可以通过让视图类采用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.

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

总结

以上是内存溢出为你收集整理的iphone – 在没有隐藏键盘的情况下成为第一个响应者全部内容,希望文章能够帮你解决iphone – 在没有隐藏键盘的情况下成为第一个响应者所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存