问题标签 [becomefirstresponder]

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 投票
1 回答
1088 浏览

iphone - UITextView 不会响应另一个 UITextView 附件视图 iPhone?

我正在开发基于消息的 iPhone 应用程序。我有一个屏幕来回复收到的消息。此屏幕包含两个 UITextView,例如 bottomTextView 和 topTextView。

topTextView 被添加为 bottomTextView 的 InputAccessory 视图

当用户进入屏幕时topTextView必须成为FirstResponder。它正在显示,但光标未放在 topTextView 中。光标位于 textview 中bottomTextView。如何使 topTextView 成为有光标的第一响应者?

这是我尝试过的代码:

topTextViewwith正在显示,topBarView但光标未放在 topTextView 中。你能帮我解决这个问题吗?提前致谢。

0 投票
2 回答
688 浏览

objective-c - 成为第一响应者后如何识别点击文本视图?

当 UITextView 被点击时,我希望它继续作为第一响应者工作,但我还需要触发其他事件。在 UITextView 不是第一响应者之前,UITapGestureRecognizer 工作得很好,但是在它获得焦点之后,点击不再被识别。

0 投票
1 回答
786 浏览

ios - Cocoa-Touch - 使只读 UITextField 成为第一响应者

我有一个UITextField我已经将它设置为的inputViewUIPickerView因此用户可以在其中的几个值之间进行选择。但是,我无法使文本字段成为第一响应者。

如果我设置我的文本字段userInteractionEnabled = NO,那么它不会成为第一响应者,但如果我将它设置为YES它将成为第一响应者,但我会在那里有一个我不想要的闪烁光标。那么如何让一个只读的UITextField成为第一响应者呢?

0 投票
1 回答
2512 浏览

ios - UITableView 单元格中的 UITextField 以编程方式成为FirstResponder

UITextField在原型单元格中有一个带有标签的标签。当正在构建并且打开上面单元格中的aUITextField时,将设置为第一响应者。如果应用程序从头开始或已关闭并重新启动,则此方法有效。一旦加载,就不会再触发了。UITableViewUISwitch[tableView reloadData]becomeFirstResponder

如果UITextField稍后通过触摸文本字段成为第一响应者,我可以becomeFirstResponder使用按钮、弹出窗口等触发事件……但不再使用我的开关。

关于我可以尝试什么的任何指示?

目前,我使用该didSelectRowAtIndexPath方法触发弹出窗口。一个很好的副作用是,当我拉起数字键盘时,我可以在弹出窗口中提供一个确定和取消按钮,而不必摆弄键盘上的单独按钮。但这似乎很明显是一种解决方法。

这就是我在构建时调用 firstresponder 的方式UITableView(每次应用程序从头开始时都有效):

dailyLimitEntry 很UITextField强大,所以它会一直存在。

只是为了好玩,我添加了一个按钮并将其连接到我的代码,如下所示:

这也有效。当我将它与开关一起使用时,只有在应用程序新加载到内存中时才会调用它。否则,我UITextField的开关不会响应。

在第一条评论之后,我找到了一种方法来检查是否UITableView已经完成重新加载

有趣的是,只有在应用加载后第一次使用开关时才会触发成为第一响应者。最初,开关是关闭的。所以包含 的单元格UITextField尚未绘制。一旦我切换到ONUITextField就会在第二个单元格中绘制并成为第一响应者。如果我再次切换OFFON我仍然会得到我的日志“完成重新加载”,但UITextField不会成为第一响应者。它让我发疯......一定是关于应用程序的生命周期的东西。

0 投票
2 回答
6972 浏览

cordova - 使用 Trigger.IO/PhoneGap 在 UIWebView 中使用 focus() 事件自动显示键盘

据说,自 iOS 6 以来,您可以设置 UIWebView 的keyboardDisplayRequiresUserAction = NO,这是不可能的。

我正在使用 html 5 webview (Trigger.IO) 并构建本机插件,但很难抓住 UIWebView 实例。

我如何抓住 webview 以便我可以简单地执行以下操作:

可能真的很简单..我错过了什么?

0 投票
4 回答
7068 浏览

ios - 在 iOS 6 中,-[UITextField becomeFirstResponder] 在 -viewWillAppear 中不起作用:

在 iOS 5.1 和 iOS 5.0 中它可以工作,但在 iOS 6.0 中键盘不显示。

现在我将逻辑移至-viewDidAppear:.

这可行,但不可取。视图加载后显示键盘上滑动画。

我希望键盘出现,因为向左滑动动画呈现正在加载到导航控制器中的视图。

有谁知道如何在 iOS 6 中显示视图时加载键盘?

更新

根据@Duck 的反馈,我做了更多的测试。这似乎特定于 UITableViewCells 中包含的 UITextFields。

有没有人有什么建议?

第一个解决方案

所以一个完整的描述。这是一个带有两个静态单元格(电子邮件和密码)的表格视图。在分配了表格页脚视图的视图中有一个登录按钮。这两个单元格中有一个文本字段,属于自定义类型 SICOTextFieldCell。

我的解决方案是在登录按钮后面放置一个假文本字段(在表尾视图中)。

新解决方案

根据@stm 的回答,我想出了一个新的(更好的?)解决方案。

我的解决方案是致电-selectRowAtIndexPath:animated:scrollPosition:. -[SICOTextFieldCell setSelected:animated:],这是一个自定义表格视图单元格,调用[self.textField becomeFirstResponder]它神奇地正确绘制键盘。它仍然是一个 hack,但它是一个更清洁的 hack。

0 投票
1 回答
2949 浏览

ios - UITableViewCell 不会成为第一响应者(在单元格手势上显示 UIMenuController)

我有一个带有UITabBar. 每个选项卡都是一个,里面UINavigationController有几个UIViewControllers。其中一个视图控制器包含一个UITableView,我想显示一个用于删除长按的浮动菜单UITableViewCell

我正在使用UIMenuController但它没有显示,因为单元格拒绝成为第一响应者。

这是我的代码:

在 UITableViewCell 我已经覆盖了方法:

关于为什么细胞没有成为第一响应者的任何想法?

谢谢!

0 投票
4 回答
4039 浏览

objective-c - 无需用户点击 UITextView 即可调用 becomeFirstResponder

我希望键盘在某个出现时自动UITextView出现。现在,第一次UITextView出现时,用户必须点击它才能出现键盘。随后的出现UITextView自动使键盘出现。我怎样才能在第一次UITextView出现时做到这一点?

基本上,第一次调用此方法时,用户必须点击self.textView键盘才能出现,我希望键盘在调用该方法时自动出现,就像随后调用此方法一样。

0 投票
1 回答
2262 浏览

ios - 光标在 UITextField 中闪烁,但没有出现键盘

我得到了一个带有文本字段的简单细节视图。详细的 viewController 我写了这段代码:

当我将详细信息推送到导航控制器时,我在日志中看到“ is textField 1st responder 0 ”。键盘没有出现。但是文本字段有闪烁的光标。

这一刻会发生什么?为什么键盘不显示?我确实尝试在我的 AppDelegate 中捕捉到通知“KeyboardDidShown”,但没有捕捉到任何东西: 在此处输入图像描述

这是我的主视图设计:

在此处输入图像描述

0 投票
1 回答
609 浏览

xcode - 如何在 UITableView 中成为FirstResponder UITextField

stackOverflow 上有很多相同的问题。但我无法解决这个问题。

UITableView中如何成为FirstResponder UITextField?我想做下面的事情。按下编辑按钮,然后关注 UITableView 中的 UITextField。