首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我在键盘外触摸时,UIKeyboard不会隐藏

当您在键盘外触摸时,UIKeyboard不会隐藏是因为触摸事件被UIKeyboard拦截并处理了。UIKeyboard是iOS系统提供的用于输入文本的键盘界面,它会自动弹出并显示在屏幕上。通常情况下,当用户点击屏幕上的其他区域时,键盘会自动隐藏以便用户能够更好地浏览和操作界面。

然而,有时候可能会遇到键盘不隐藏的情况,这可能是由于以下原因:

  1. 键盘被某个视图或控件拦截了触摸事件:在iOS开发中,视图或控件可以通过重写touchesBegan:withEvent:等触摸事件方法来处理触摸事件。如果某个视图或控件拦截了触摸事件并且没有将事件传递给其他对象,那么键盘就无法收到隐藏键盘的触摸事件。
  2. 键盘被设置为持久显示:在某些情况下,开发者可能会将键盘设置为持久显示,即使用户点击屏幕其他区域也不会隐藏键盘。这通常用于需要用户一直输入文本的场景,比如聊天界面或搜索界面。

为了解决这个问题,您可以尝试以下方法:

  1. 调用resignFirstResponder方法:在您需要隐藏键盘的地方,可以调用当前活动视图或控件的resignFirstResponder方法来取消其第一响应者状态,从而隐藏键盘。例如,如果您正在开发一个UIViewController的子类,可以在点击屏幕其他区域的触摸事件处理方法中调用self.view.endEditing(true)来隐藏键盘。
  2. 使用手势识别器:您可以添加一个手势识别器到视图上,当用户点击屏幕其他区域时触发相应的操作,比如隐藏键盘。您可以使用UITapGestureRecognizer来实现这个功能。在手势识别器的回调方法中,调用resignFirstResponder方法来隐藏键盘。

总结起来,当您在键盘外触摸时,UIKeyboard不会隐藏可能是由于触摸事件被其他视图或控件拦截了,或者键盘被设置为持久显示。您可以通过调用resignFirstResponder方法或使用手势识别器来解决这个问题,从而实现键盘的隐藏。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

知识点 | JavaScript事件浅析

event.stopPropagation() //阻止传递下去,一帮用在一些自定义组件上,比如遮罩隐藏弹框上就要阻止传递了。 event.target //触发事件的元素,事件委托会用到。...mousemove 鼠标移动 键盘通用事件 keydown 按下键盘 keypress 中间的一个事件 keyup 抬起键盘 textInput 是对keypress的补充,用意是将文本显示给用户之前更容易拦截文本...文本插入文本框之前会触发textInput事件。 compositionstart IME的文本复合系统打开触发,表示要开始输入了。...当你使用输入法的时候会触发一下 compositionupdate 向输入字段中插入新字符触发。 compositionend IME的文本复合系统关闭触发,表示返回正常键盘的输入状态。...移动端 touchstart 触摸 touchmove 触摸移动 touchend 移开 手势 gesturestart - gesturechange - gestureend

1.3K30
  • 高效程序员的MacBook工作环境配置

    系统设置 2. 1 将功能键(F1-F12) 设置为标准的功能键 MacBook 键盘最上面一排的功能键(F1-F12) 默认是系统亮度和声音之类的快捷设置,当 MacBook 作为你的娱乐电脑,这样的默认设置是非常方便的...只能通过鼠标或者触摸板来移动光标后点击[Don't Save]来取消保存。那我能不能通过键盘控制光标激活[Don't Save]按钮呢? 答案是肯定的,做一个简单设置就好。...图 2.4-2 现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下,有了些许变化,[Don't Save]按钮上多了一个蓝色的框,当你按键盘上的tab键的时候,蓝色的框会在 3 个按钮间切换...那是因为蓝色的框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。 这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的 MacBook 交互。 ?...图 2.5-2 现在当你离开电脑前,记得一摸触摸板或者一甩鼠标将光标快速的移到屏幕的右下角,MacBook 将立刻进入Screen Saver模式并且需要密码才能进入桌面。 3.

    7.5K90

    WPF 开启Pointer消息存在的坑

    本文记录在 WPF 开启 Pointer 消息的坑 屏幕键盘 启用了Pointer之后,调用Textbox.Focus(),起不来屏幕键盘,必须点在它之上才行,触摸它之上才行 使用屏幕绝对坐标而不是窗口坐标...stylus data to support per-monitor DPI by rladuca · Pull Request #2891 · dotnet/wpf 修复 开启 Pointer 消息之后无法隐藏触摸反馈点...也就是 WPF 隐藏触摸反馈点是通过 How do I disable the press-and-hold gesture for my window 的方法 如果不设置 Stylus.IsPressAndHoldEnabled...例如另一个进程的文本框获取焦点滑动 ListView 列表,打开了窗口或者激活现有的窗口到前台获取焦点,在此窗口内进行触摸,可能会收不到触摸事件 原因是进行 Manipulation 将会设置一些特殊的内部字段参数...但是 Pointer 层,走的是 PointerLogic.cs 的逻辑,没有激活交互的逻辑。

    83130

    简单了解下无障碍设计模式

    添加可隐藏的字幕,或其他视觉元素来作为重要声音元素和声音警报的替代方案。 通过 UI 元素上添加描述性的标签,使用户可以通过声音应用中导航。...当使用屏幕阅读器(如 “TalkBack” ),并通过触摸板导航,在用户指尖触摸到 UI 元素,会大声读出标签上的文本。...频繁使用的任务上,应该实现聚焦控制、或控制键盘和读取焦点的功能。... TalkBack 中,这称为线性导航。 用户可以 “通过触摸浏览” 和 “线性导航” 模式之间切换。当页面使用合适的语义化标签,一些无障碍技术允许用户页面的这些标记(例如标题)之间导航。...正确示例 导航菜单的无障碍文本可以是 “显示/隐藏导航菜单” (首选)或者 “显示/隐藏主菜单” (可接受)。 错误示例 朗读,文本 “侧面抽屉” 无法指明会发生什么操作。

    4.8K40

    一篇文章让你的 MacBook 进入超神状态

    以后如果你要调节音量,就按住键盘左下角的fn键再按F11或者F12。 2.2 设置Trackpad(触摸板)轻触为单击 当你首次使用MacBook,是否会觉得触摸板一点都不顺滑?...如图,首先打开System Preferences,点击Keyboard图标,选择Shortcuts这个Tab, 选中All controls 现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下...,有了些许变化,[Don t Save]按钮上多了一个蓝色的框,当你按键盘上的tab键的时候,蓝色的框会在3个按钮间切换。...那是因为蓝色的框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的MacBook交互。...现在当你离开电脑前,记得一摸触摸板或者一甩鼠标将光标快速的移到屏幕的右下角,MacBook将立刻进入Screen Saver模式并且需要密码才能进入桌面。 3.

    2.2K30

    一篇文章带你登顶 MacBook 高效工作环境配置

    以后如果你要调节音量,就按住键盘左下角的 fn 键再按 F11 或者 F12。 ? 2.2 设置 Trackpad(触摸板)轻触为单击 当你首次使用 MacBook,是否会觉得触摸板一点都不顺滑?...现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下,有了些许变化, [Don t Save] 按钮上多了一个蓝色的框,当你按键盘上的 tab 键的时候,蓝色的框会在 3 个按钮间切换。...那是因为蓝色的框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的 MacBook 交互。 ?...现在当你离开电脑前,记得一摸触摸板或者一甩鼠标将光标快速的移到屏幕的右下角,MacBook 将立刻进入 Screen Saver 模式并且需要密码才能进入桌面。 3....4.9 随心所欲的全键盘控制 - Shortcat 系统设置里面,我介绍了全键盘控制模式,但是此模式只能做简单的按钮控制,无法达到随心所欲的控制。

    1.3K10

    如何打造一个程序员专属的Mac开发环境?

    # 系统设置 将功能键(F1-F12)设置为标准的功能键 MacBook键盘最上面一排的功能键(F1-F12)默认是系统亮度和声音之类的快捷设置,当MacBook作为你的娱乐电脑,这样的默认设置是非常方便的...以后如果你要调节音量,就按住键盘左下角的fn键再按F11或者F12。 ? 设置Trackpad(触摸板)轻触为单击 当你首次使用MacBook,是否会觉得触摸板一点都不顺滑?...现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下,有了些许变化,[Don t Save]按钮上多了一个蓝色的框,当你按键盘上的tab键的时候,蓝色的框会在3个按钮间切换。...那是因为蓝色的框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的MacBook交互。 ?...现在当你离开电脑前,记得一摸触摸板或者一甩鼠标将光标快速的移到屏幕的右下角,MacBook将立刻进入Screen Saver模式并且需要密码才能进入桌面。

    2.2K30

    超燃!高效 MacBook 工作环境配置,超实用!

    系统设置 2.1 将功能键(F1-F12)设置为标准的功能键 MacBook键盘最上面一排的功能键(F1-F12)默认是系统亮度和声音之类的快捷设置,当MacBook作为你的娱乐电脑,这样的默认设置是非常方便的...以后如果你要调节音量,就按住键盘左下角的fn键再按F11或者F12。 ? 2.2 设置Trackpad(触摸板)轻触为单击 当你首次使用MacBook,是否会觉得触摸板一点都不顺滑?...现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下,有了些许变化,[Don t Save]按钮上多了一个蓝色的框,当你按键盘上的tab键的时候,蓝色的框会在3个按钮间切换。...那是因为蓝色的框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。 这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的MacBook交互。 ?...现在当你离开电脑前,记得一摸触摸板或者一甩鼠标将光标快速的移到屏幕的右下角,MacBook将立刻进入Screen Saver模式并且需要密码才能进入桌面。 3.

    1.2K20

    编程神器 Mac 实用配置

    以后如果你要调节音量,就按住键盘左下角的fn键再按F11或者F12。 2.2 设置Trackpad(触摸板)轻触为单击 当你首次使用MacBook,是否会觉得触摸板一点都不顺滑?...如图,首先打开System Preferences,点击Keyboard图标,选择Shortcuts这个Tab, 选中All controls 现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下...,有了些许变化,[Don t Save]按钮上多了一个蓝色的框,当你按键盘上的tab键的时候,蓝色的框会在3个按钮间切换。...那是因为蓝色的框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的MacBook交互。...现在当你离开电脑前,记得一摸触摸板或者一甩鼠标将光标快速的移到屏幕的右下角,MacBook将立刻进入Screen Saver模式并且需要密码才能进入桌面。 3.

    1.1K40

    超大触摸屏设计的7大注意事项

    设计超大触摸,设计师不仅要考虑用户手指的动作,还要考虑到整只手的操作。大多数用户不得不接触到更大的触摸屏,因为相较于手持设备,它们可能会被贴在墙上或放置桌子上,。...2.增大文本和图形的显示比例 增大文本和图形这种情况设计中通常不会出现,因为设计师必须大幅放大视觉元素才足以超大屏幕上显示。...当用户访问不同的内容或页面,也要确保导航不会消失。虽然主屏幕的设计可能只包含了几个较大的导航按钮,但其他的屏幕最好使用传统的导航格式,以便用户使用。 另外,在这些屏幕上尽量减少基于键盘的输入。...较大的屏幕上,键盘可能会变得笨拙和缓慢,需要消耗用户额外的体力。但是,如果你确实有基于键盘的输入,请在导航中设置一个键盘切换命令,这样用户就可以需要的时候轻松地显示和隐藏键盘。...虽然大多数设计原则和其他基于界面的设计是一样的,但是超大触摸屏的尺寸以及尺寸的调整会让很多设计师无所适从。所以,当你公共场合看到超大触摸,不如停下来界面上操作一下,感受一下它的交互设计。

    1.4K70

    Android Focusable in Touch Mode 介绍

    几年前,有些安卓手机上面还保留着键盘触摸球(上图红色圈内),这个触摸球的作用相当于现在电视遥控器的上下左右键。...当我们用手触摸屏幕选中内容后,会进入 Touch Mode; 但是当我们用触摸球左右移动(按下遥控器方向键也一样),就会离开 Touch Mode; 听起来似乎很简单,但是一个控件还有其他状态,当这些状态切换...Touch Mode, Selection, and Focus 安卓手机在过去的几年里经历了多种输入方式,比如手指、电容笔、 键盘触摸球等等,开发人员需要对这些不同的操作有不同的响应。 ?...想象一下,有一个 ListView,当我们选中一个 Item ,会进入 selected 状态 : ?...→_→ Focusable in Touch Mode 一般情况下在 touch mode 时会退出 focused 状态,但是在有些情况下我们希望 touch mode 仍然保持 focused

    1.6K60

    一篇文章带你登顶 MacBook高效工作环境配置

    系统设置 2.1 将功能键(F1-F12)设置为标准的功能键 MacBook键盘最上面一排的功能键(F1-F12)默认是系统亮度和声音之类的快捷设置,当MacBook作为你的娱乐电脑,这样的默认设置是非常方便的...以后如果你要调节音量,就按住键盘左下角的fn键再按F11或者F12。 ? 2.2 设置Trackpad(触摸板)轻触为单击 当你首次使用MacBook,是否会觉得触摸板一点都不顺滑?...现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下,有了些许变化,[Don t Save]按钮上多了一个蓝色的框,当你按键盘上的tab键的时候,蓝色的框会在3个按钮间切换。...那是因为蓝色的框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。 这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的MacBook交互。 ?...现在当你离开电脑前,记得一摸触摸板或者一甩鼠标将光标快速的移到屏幕的右下角,MacBook将立刻进入Screen Saver模式并且需要密码才能进入桌面。 3.

    1.2K10

    超燃!高效 MacBook 工作环境配置,超实用!

    系统设置 2.1 将功能键(F1-F12)设置为标准的功能键 MacBook键盘最上面一排的功能键(F1-F12)默认是系统亮度和声音之类的快捷设置,当MacBook作为你的娱乐电脑,这样的默认设置是非常方便的...以后如果你要调节音量,就按住键盘左下角的fn键再按F11或者F12。 ? 2.2 设置Trackpad(触摸板)轻触为单击 当你首次使用MacBook,是否会觉得触摸板一点都不顺滑?...现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下,有了些许变化,[Don t Save]按钮上多了一个蓝色的框,当你按键盘上的tab键的时候,蓝色的框会在3个按钮间切换。...那是因为蓝色的框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。 这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的MacBook交互。 ?...现在当你离开电脑前,记得一摸触摸板或者一甩鼠标将光标快速的移到屏幕的右下角,MacBook将立刻进入Screen Saver模式并且需要密码才能进入桌面。 3.

    96430

    高效 MacBook 工作环境配置

    系统设置 2.1 将功能键(F1-F12)设置为标准的功能键 MacBook键盘最上面一排的功能键(F1-F12)默认是系统亮度和声音之类的快捷设置,当MacBook作为你的娱乐电脑,这样的默认设置是非常方便的...以后如果你要调节音量,就按住键盘左下角的fn键再按F11或者F12。 ? 2.2 设置Trackpad(触摸板)轻触为单击 当你首次使用MacBook,是否会觉得触摸板一点都不顺滑?...现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下,有了些许变化,[Don't Save]按钮上多了一个蓝色的框,当你按键盘上的tab键的时候,蓝色的框会在3个按钮间切换。...那是因为蓝色的框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。 这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的MacBook交互。 ?...现在当你离开电脑前,记得一摸触摸板或者一甩鼠标将光标快速的移到屏幕的右下角,MacBook将立刻进入Screen Saver模式并且需要密码才能进入桌面。 3.

    1.9K70

    高效 MacBook 工作环境配置,超实用!

    系统设置 2.1 将功能键(F1-F12)设置为标准的功能键 MacBook键盘最上面一排的功能键(F1-F12)默认是系统亮度和声音之类的快捷设置,当MacBook作为你的娱乐电脑,这样的默认设置是非常方便的...以后如果你要调节音量,就按住键盘左下角的fn键再按F11或者F12。 ? 2.2 设置Trackpad(触摸板)轻触为单击 当你首次使用MacBook,是否会觉得触摸板一点都不顺滑?...现在当我再次试图关闭一个未保存的文件,新弹出的对话框如下,有了些许变化,[Don t Save]按钮上多了一个蓝色的框,当你按键盘上的tab键的时候,蓝色的框会在3个按钮间切换。...那是因为蓝色的框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。 这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的MacBook交互。 ?...现在当你离开电脑前,记得一摸触摸板或者一甩鼠标将光标快速的移到屏幕的右下角,MacBook将立刻进入Screen Saver模式并且需要密码才能进入桌面。 3.

    1.8K10

    Android开发笔记(八十一)屏幕规格适配

    Configuration对象Activity中通过调用getResources().getConfiguration()得到,该对象的常用属性说明如下: touchscreen : 屏幕触摸方式。...有下列几种取值定义:"未定义", "不支持触摸", "专用笔触摸", "支持手指触摸" keyboard : 物理键盘样式。...有下列几种取值定义:"未定义", "无物理键盘", "全键盘", "十二格键盘" keyboardHidden : 键盘状态。...有下列几种取值定义:"未定义", "未隐藏或软键盘", "已隐藏", "软键盘" hardKeyboardHidden : 物理键盘状态。...要对一个页面分别适配竖屏与横屏,可在res目录下创建子目录“layout-land”,该目录放的是横屏的布局文件,而原来的layout目录放的是默认即竖屏的布局文件。

    1.4K30

    Windows 重装 | 笔记

    (英语)“英语(国际)”版本中,时区设置为其所在国家/地区的时区,时钟为24小格式,键盘默认为英国英语。最后,两个英文版Windows 10的默认指标和货物单位也不同。...这里需要注意的是,该下载链接在24小后就会失效。...CGI 备份还原 Windows iso dism++ 还原映像后,efi启动顺序不会变,原来是u盘,还原后依然是u盘,cgi备份还原后,也不会更改启动顺序,但不知道为什么安装系统完成后,会改efi启动第一位为...windows , dism++系统还原,选择c盘,勾选,添加引导,格式化 推荐使用 cgi备份还原,来重装系统,系统详细语言,键盘,区域设置可在重启电脑设置 还原到c盘后,大概系统只占9GB,...一开始不是这个 触摸板 驱动, 需要更新后才是, 以及更新后才有 最右边的选项卡 更新完成后, 即可有此选项卡, 以及设置, 以及可以隐藏触摸板驱动的托盘图片 Q&A 补充 Bandizip

    2.1K41
    领券