问题标签 [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.
iphone - UITextView 不会响应另一个 UITextView 附件视图 iPhone?
我正在开发基于消息的 iPhone 应用程序。我有一个屏幕来回复收到的消息。此屏幕包含两个 UITextView,例如 bottomTextView 和 topTextView。
topTextView 被添加为 bottomTextView 的 InputAccessory 视图。
当用户进入屏幕时topTextView
必须成为FirstResponder。它正在显示,但光标未放在 topTextView 中。光标位于 textview 中bottomTextView
。如何使 topTextView 成为有光标的第一响应者?
这是我尝试过的代码:
topTextView
with正在显示,topBarView
但光标未放在 topTextView 中。你能帮我解决这个问题吗?提前致谢。
objective-c - 成为第一响应者后如何识别点击文本视图?
当 UITextView 被点击时,我希望它继续作为第一响应者工作,但我还需要触发其他事件。在 UITextView 不是第一响应者之前,UITapGestureRecognizer 工作得很好,但是在它获得焦点之后,点击不再被识别。
ios - Cocoa-Touch - 使只读 UITextField 成为第一响应者
我有一个UITextField
我已经将它设置为的inputView
,UIPickerView
因此用户可以在其中的几个值之间进行选择。但是,我无法使文本字段成为第一响应者。
如果我设置我的文本字段userInteractionEnabled = NO
,那么它不会成为第一响应者,但如果我将它设置为YES
它将成为第一响应者,但我会在那里有一个我不想要的闪烁光标。那么如何让一个只读的UITextField
成为第一响应者呢?
ios - UITableView 单元格中的 UITextField 以编程方式成为FirstResponder
我UITextField
在原型单元格中有一个带有标签的标签。当正在构建并且打开上面单元格中的aUITextField
时,将设置为第一响应者。如果应用程序从头开始或已关闭并重新启动,则此方法有效。一旦加载,就不会再触发了。UITableView
UISwitch
[tableView reloadData]
becomeFirstResponder
如果UITextField
稍后通过触摸文本字段成为第一响应者,我可以becomeFirstResponder
使用按钮、弹出窗口等触发事件……但不再使用我的开关。
关于我可以尝试什么的任何指示?
目前,我使用该didSelectRowAtIndexPath
方法触发弹出窗口。一个很好的副作用是,当我拉起数字键盘时,我可以在弹出窗口中提供一个确定和取消按钮,而不必摆弄键盘上的单独按钮。但这似乎很明显是一种解决方法。
这就是我在构建时调用 firstresponder 的方式UITableView
(每次应用程序从头开始时都有效):
dailyLimitEntry 很UITextField
强大,所以它会一直存在。
只是为了好玩,我添加了一个按钮并将其连接到我的代码,如下所示:
这也有效。当我将它与开关一起使用时,只有在应用程序新加载到内存中时才会调用它。否则,我UITextField
的开关不会响应。
在第一条评论之后,我找到了一种方法来检查是否UITableView
已经完成重新加载
有趣的是,只有在应用加载后第一次使用开关时才会触发成为第一响应者。最初,开关是关闭的。所以包含 的单元格UITextField
尚未绘制。一旦我切换到ON
,UITextField
就会在第二个单元格中绘制并成为第一响应者。如果我再次切换OFF
,ON
我仍然会得到我的日志“完成重新加载”,但UITextField
不会成为第一响应者。它让我发疯......一定是关于应用程序的生命周期的东西。
cordova - 使用 Trigger.IO/PhoneGap 在 UIWebView 中使用 focus() 事件自动显示键盘
据说,自 iOS 6 以来,您可以设置 UIWebView 的keyboardDisplayRequiresUserAction = NO,这是不可能的。
我正在使用 html 5 webview (Trigger.IO) 并构建本机插件,但很难抓住 UIWebView 实例。
我如何抓住 webview 以便我可以简单地执行以下操作:
可能真的很简单..我错过了什么?
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。
ios - UITableViewCell 不会成为第一响应者(在单元格手势上显示 UIMenuController)
我有一个带有UITabBar
. 每个选项卡都是一个,里面UINavigationController
有几个UIViewControllers
。其中一个视图控制器包含一个UITableView
,我想显示一个用于删除长按的浮动菜单UITableViewCell
。
我正在使用UIMenuController
但它没有显示,因为单元格拒绝成为第一响应者。
这是我的代码:
在 UITableViewCell 我已经覆盖了方法:
关于为什么细胞没有成为第一响应者的任何想法?
谢谢!
objective-c - 无需用户点击 UITextView 即可调用 becomeFirstResponder
我希望键盘在某个出现时自动UITextView
出现。现在,第一次UITextView
出现时,用户必须点击它才能出现键盘。随后的出现UITextView
自动使键盘出现。我怎样才能在第一次UITextView
出现时做到这一点?
基本上,第一次调用此方法时,用户必须点击self.textView
键盘才能出现,我希望键盘在调用该方法时自动出现,就像随后调用此方法一样。
ios - 光标在 UITextField 中闪烁,但没有出现键盘
我得到了一个带有文本字段的简单细节视图。详细的 viewController 我写了这段代码:
当我将详细信息推送到导航控制器时,我在日志中看到“ is textField 1st responder 0 ”。键盘没有出现。但是文本字段有闪烁的光标。
这一刻会发生什么?为什么键盘不显示?我确实尝试在我的 AppDelegate 中捕捉到通知“KeyboardDidShown”,但没有捕捉到任何东西:
这是我的主视图设计:
xcode - 如何在 UITableView 中成为FirstResponder UITextField
stackOverflow 上有很多相同的问题。但我无法解决这个问题。
UITableView中如何成为FirstResponder UITextField?我想做下面的事情。按下编辑按钮,然后关注 UITableView 中的 UITextField。