问题标签 [resignfirstresponder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
114 浏览

ios - 当没有要 resignFirstResponder 的文本字段时如何关闭键盘

在此处输入图像描述

在以下情况下,单击铅笔将 iz 1 文本设置为可编辑,becomeFirstResponder并打开键盘,我希望在单击“空行”或 iz2 时关闭键盘。

我怎样才能做到这一点?

我试过添加到 cellView

但它没有用

0 投票
2 回答
2797 浏览

ios7 - 即使运行代码,resignFirstResponder 也不会关闭键盘

这行代码是在我的电子邮件 textField editingDidEnd 时运行的。NSLog 运行,所以我知道该功能已运行,但键盘仍然没有消失。我已将文本框连接为代表。我已经确保故事板中的连接在那里。它仍然不会改变。帮助。谢谢。

编辑* *我按照指示更改了代码,但这仍然没有任何作用。什么也没有变。

0 投票
4 回答
4441 浏览

ios - 在 UISearchBar 中按“x”时关闭键盘

如果我将辞职代码放在我的 if 条件中,则键盘不会辞职,如果我评论 if 条件,我的键盘就会辞职。

我想在用户按下“x”按钮时退出键盘,即 UISearchBar 文本为空时。有没有办法做到这一点?

0 投票
1 回答
2531 浏览

ios - UITextField textColor 在 resignFirstResponder 后恢复

我有一个控制 UITextField 的 textColor 的 UIButton,我发现当我在 UITextField 上调用 resignFirstResponder 时,在文本字段是第一响应者时对 textColor 所做的任何更改都会丢失,并且颜色会恢复到之前的状态成为第一响应者。我正在寻找的行为是 textColor 应该保持为在文本字段是第一响应者时选择的任何内容。

以下是相关代码:

更具体地说,行为是由以下动作产生的:

  1. UITextField *tf 最初是黑色的。
  2. 点击 tf 成为FirstResponder。
  3. 点击 UIButton *b,tf.textColor 变为红色(文本也变为@"red",尽管这不是必需的)。
  4. 点击键盘返回 resignFirstResponder,tf.textColor 恢复为黑色(文本保持为@“red”)。

类似地,如果初始 textColor 为红色,则 textField 恢复为红色。

我创建了一个示例项目,其中仅包含产生此行为所需的功能(可在此处获得)。提前致谢。

0 投票
2 回答
2016 浏览

ios - becomeFirstResponder 正在触发 UIKeyboardDidHideNotification

我的应用程序的一个目标是管理多个自定义输入视图(来自 nib)以及常规系统键盘。一个或另一个将永远存在。(在示例代码中,我只管理一个笔尖 + 系统键盘)。

换出键盘时,我想保留您在系统键盘上看到的滑入/滑出效果。为了获得自定义键盘和系统键盘的滑动动画,我从文本字段中 resignFirstResponder 并等到键盘被隐藏。然后我执行 becomeFirstResponder 来引入新键盘。我使用 UIKeyboardDidHideNotification 作为触发器来触发 becomeFirstResponder 并加载新键盘。

我看到的问题是 UIKeyboardDidHideNotification 被触发了两次......执行 resignFirstResponder 时(如预期的那样)和执行 becomeFirstResponder 时再次触发。我怀疑我可以进入某种状态来检测第二个通知,但我想了解,为什么 becomeFirstResponder 导致它首先触发?

0 投票
1 回答
192 浏览

objective-c - UITextField 键盘关闭按钮单击到 UIApplication 方法

我要在 xib 中从情节提要到 UISplitViewController。我想注销我的故事板视图,这将把我带到 UISplitViewController。在情节提要控制器中,我有一个 UITextField。我将其设置为在按 Enter 后它不会自行消失。但是,即使我切换到 splitviewcontroller,它现在仍然保持打开状态,这显然是我不想要的,因为我想注销。

注销按钮

培养方法UISplitViewCOntroller

委托中的 gotoSplitViewController 方法:

我的 UITextField

如果不同的地方,我已经尝试了 resignFirstResponder,包括添加

但是,它们都不起作用。视图更改后如何让键盘消失?

0 投票
4 回答
1978 浏览

ios - 无法识别的选择器发送到实例 resignFirstResponder

我在我的应用程序中使用TPKeyboardAvoiding在键盘显示时隐藏移动文本字段,但是当我尝试结束编辑文本字段时出现异常。它来自 TPKeyboardAvoiding 中的这个方法:

我在这里有点困惑。不是所有的 UIView 都应该响应resignFirstResponder吗?谢谢您的帮助。

完整错误:

0 投票
3 回答
1186 浏览

ios - 如何关闭多个文本字段的所有键盘?

我在一个视图控制器中有三个文本字段,当我执行关闭所有三个文本字段的键盘的方法时,视图控制器不会出现。

我也有这个textFieldShouldReturn功能。

这是我的按钮功能,用于将我发送到具有文本字段的视图控制器。

0 投票
1 回答
1104 浏览

ios - 在模拟等待时关闭键盘

此函数旨在模拟用户成功登录时的等待。如您所见,我首先关闭了键盘,但这并没有阻止 NSThread 在关闭键盘之前进入睡眠状态。我想我需要利用调度队列的力量,但不太确定。有什么办法可以在睡眠发生之前关闭键盘?

0 投票
3 回答
991 浏览

ios - 按下 Return 时从 UITextField 移动到 UITextView

我的应用程序中有几个文本视图。除了一个是 UITextField,另一个是 UITextView,位于其他的中间。这是因为此部分需要更多空间供用户输入并查看他们正在输入的所有内容。我进行了设置,以便当用户在键盘上按下下一个时,它会使用以下代码进入下一个字段:

一切都很好,直到我到达 UITextView。当我单击下一步时,它只是将光标向下推一行。我怎样才能让它响应简单地转到下一个字段?

此外,在位置单击下一步时,它会返回到名字。如何设置为只是关闭键盘?