问题标签 [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 回答
666 浏览

objective-c - iOS:UIImagePickerController 和 ResignFirstResponder

我有一个应用程序,允许用户从他们的相机胶卷中选择一张照片,并将其显示在 UIImageView 中。但是,在他们点击他们想要显示的图像后,相机胶卷的视图并没有消失。所以,我认为我需要简单地调用[sender resignFirstResponder];. 但是,这并没有奏效。我一直在尝试多种方法并四处寻找,但无济于事。我对 Objective-C 非常陌生,因此非常感谢任何帮助。这是我正在使用的代码:(imgPicker 是 UIImagePickerController。)

这可能与问题相关,也可能不相关:

0 投票
5 回答
6614 浏览

ios - 键盘没有响应 resignFirstResponder

我不想显示键盘,而是在选择 textField 时显示弹出视图(我的代码在底部)。如果键盘没有显示,那么一切都很好。但是,如果键盘正在显示,然后选择了文本字段,则键盘不会被关闭,那么 firstResponders 一定会迷路,但我不知道在哪里。有人对此有解决方案吗?

我的文本字段:

editStartDate:我有:

0 投票
5 回答
7105 浏览

iphone - 在不使用 Return 键的情况下关闭 UITextView 的键盘

我正在使用 UITextView 并希望保持 Return 键的正常使用,即插入新行。但是当我不能使用 Return 键时,我该如何关闭键盘呢?

0 投票
1 回答
515 浏览

objective-c - 在 TabBar 控制的 iOS 应用程序的第二个选项卡中进行交互时,将 RemoteControlEvents 接收到第一个选项卡

我正在开发一个带有标签栏控制器的 iOS 应用程序。在第一个选项卡中,我放置了一个 AVQueuePlayer 实例以开始播放来自网络的音乐。我完成了所有编码以允许通过远程控制事件播放和暂停事件。但是只有当我停留在第一个选项卡时,我才能接收远程控制事件。当我切换到其他选项卡时,第一个选项卡没有收到远程控制事件。

当我将以下行放在第一个选项卡视图控制器中时,即使我留在第二个选项卡中,我也可以接收到第一个选项卡的远程控制事件。

但是我在其他视图中有一些文本字段,用户必须与之交互。通过不在第一个选项卡中辞职第一响应者,我无法在其他选项卡中输入文本。

请帮助我,当我的用户在第二个选项卡中与应用程序交互时,如何处理远程控制事件以控制第一个选项卡中的 AVQueuePlayer 实例?

谢谢你的帮助 !

0 投票
1 回答
3844 浏览

iphone - 如何使用完成按钮退出 UITextView

我想知道你们中是否有人知道如何访问编辑时出现在键盘上方的完成按钮。

我以前见过,键盘上方有一个透明的黑色区域,右侧有一个蓝色的“完成”按钮。

我可以在我的应用程序中使用自己的动画和键盘上方的按钮手动完成此操作,以退出 UITextView,但我更喜欢使用人们知道的 Apple GUI 元素。

那么有人知道这个“完成”按钮的来源吗?

0 投票
4 回答
3303 浏览

objective-c - resignFirstResponder 没有在 iPad 中隐藏 UIkeyboard

我有一个 iPad 应用程序,其中 resignFirstResponder 似乎没有工作。我尝试了很多解决方案。我只是从 firstResponder 对象的实例调用 resign first responder,但键盘仍保留在屏幕上。然后我尝试通过迭代所有窗口来获取第一响应者的实例,然后我从该实例调用 resignFirstResponder。

我还尝试通过UIViewController为以下方法创建类别。

但是这个解决方案也不适合我。这个键盘问题存在于应用程序的所有文本字段中,不仅针对某些特定的文本字段。

更新:在应用程序的不同部分,我为此使用了不同的代码。这是代码

更新:当我尝试在模拟器中运行应用程序时,有时它resignFirstResponder可以工作,但即使在模拟器中也不是每次启动。

0 投票
3 回答
28137 浏览

ios - 用 UITextField 理解 resignFirstResponder

当用户在我的 UITextField 之外触摸时,我试图通过使用以下方法摆脱键盘:

但是,这似乎调用了一个在按下键盘上的返回按钮后调用的方法,但我只是希望键盘消失,而不是为我按下返回。我怎样才能做到这一点?

谢谢!

编辑:tGilani 的回答是最直接的方式,就像一个魅力,无需更改为 UIControl。但我想 jonkroll 的回答也有效。

0 投票
6 回答
9141 浏览

iphone - iPhone:隐藏应用程序上的键盘输入背景或视图消失

我有一个 UISearchBar,点击它会显示键盘。但是,如果用户在显示键盘时按下主页按钮,然后返回应用程序,则键盘仍然可见。当应用程序关闭/进入后台时,如何隐藏键盘?

我在 viewDidDisappear 中尝试了以下方法:

我也在 appDidEnterBackground 的委托中尝试过这个:

这些都不起作用。

0 投票
2 回答
4999 浏览

objective-c - Xcode - setFocus 在文本字段上,becomeFirstResponder 是不够的

目前,我Did End On Exit在我的应用程序中触发了一个方法(我知道这可能不是最好的方法,但我对 Objective C 和 Xcode 很陌生,我只是在做什么让我感觉舒服)。

此方法从当前文本字段中退出 firstResponder并将其应用于稍后的文本字段。

我面临的问题是键盘覆盖了下一个文本字段,因此用户不知道焦点在哪里,因此不知道他们需要输入什么。

如何让我的键盘向下移动并实际显示当前处于活动状态的文本框?做某事 firstResponder 根本不会做我想做的事,除非我缺少部分实现。

这是我的简单方法:

任何建议都会很棒。

0 投票
1 回答
8687 浏览

iphone - 在不使用 reloadData 的情况下实时调整 UITableViewCell 的大小?

首先,如果答案已经存在,请原谅我(老实说,我一直在工作和寻找大约两个星期)。

而现在,情况:

我有 aUITextView作为 a 中 a 的子UITableViewCell视图UITableView。是第一UITextView响应者(当用户键入时)。

我设置了它(通过委托协议方法),以便在每个键入的字符之后,rowHeight重新计算单元格(正确并在 tableViews 的 rowHeight 委托协议中)。到目前为止一切都很好。

然后,我希望重新加载该单元格(或刷新,无论术语是什么),而无需放弃其子视图UITextView,作为第一响应者。

围绕该问题的不令人满意的解决方案:

我可以使用然后[tableView reloadData]模拟(这样用户甚至不会注意到 textView 已重新加载)并且 rowHeight 是完美的,但这给我带来了很多问题(尤其是确保光标确实每次用户键入字符时都不会跳到最后,并且由于 textView 辞职,自动更正会强制执行其建议)。[textView becomeFirstResponder]

有没有办法重绘或调整一个UITableViewCell(动态改变它的rowHeight)而不导致它的任何子视图作为第一响应者辞职?