问题标签 [first-responder]
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 - 对于成为第一响应者的对象是否有 NSNotification?
对于成为第一响应者的对象是否有 NSNotification。就像 NSNotification 给我导致键盘弹出的 UITextfield 一样?
iphone - 自定义 uiview 从 First Responder 辞职
我检查了与 First Responder 相关的文档,但找不到当某些 UIView 不再是第一响应者时收到的某种回调。让我解释一下我的情况。
因此,我有一个自定义 UIView(以编程方式创建),它在调用时成为第一响应者。现在,当用户单击超级视图或其他视图时,我想关闭/删除此视图。我已经在超级视图中编写了逻辑,以使其在收到触摸事件时成为第一响应者,但在发生这种情况时找不到该自定义视图的任何回调以将其关闭。
从另一个角度来看,我希望获得与文本字段键盘类似的行为,当其他一些视图成为第一响应者时,它会被关闭。
我希望我的问题上下文很清楚。
cocoa-touch - touchesEnded:withEvent: 来自 UIScrollView 第一响应者
我已将 UIScrollView 设为第一响应者。我需要-touchesEnded:withEvent:
在它后面的视图上维护一个方法的触摸事件。我尝试过使用该-nextResponder
方法,但失败了。我尝试转发-touchesEnded:withEvent:
到它背后的视图,但失败了。
我怎样才能让它工作?UIScrollView 将无法工作,除非它是第一响应者或以其他方式获取事件。
感谢您的任何帮助。可耻的是,Apple 的文档和 API 在某些方面很糟糕。
iphone - iPhone:为什么发送消息 resignFirstResponder 会删除键盘?
这是一个两部分的问题:
1)为什么我们首先需要让 UITextField 成为第一响应者?即使它不是第一响应者,它也会起作用。
2)为什么当我们发送消息 resignFirstResponder 时键盘消失了?该方法是否还会将键盘作为副作用删除?为什么 UITextView 中没有单独的方法来指示它移除键盘?
iphone - 如何在 xib 文件中使用“First Responder”?
我读到了响应者链,基本上我读到了来自 UI 的事件是如何在响应者链上传递的,如何处理它们以及如何传递。我还使用了 -becomeFirstResponder 和 -resignFirstResponder,但我只将它们用于基本任务,例如在 iOS 上显示键盘和处理抖动事件。
我想知道的是如何在 Xcode 生成的 MainWindow.xib 中使用“First Responder”代理对象。我看到了一些收到的操作,并且我看到我可以在身份检查器选项卡上创建操作。
所以我的问题是:我怎样才能使用这些动作,我什么时候应该在 IB 中使用这个代理对象?!
提前致谢。
iphone - iphone UISearchBar 完成按钮始终启用
我有UIViewController
一个UISearchBar
。我已将“搜索”按钮替换为“完成”按钮。
但是,当点击搜索栏时,完成按钮最初是disabled
。这种情况会一直发生,直到一个人输入任何字符。
我想要做的是始终拥有这个完成按钮enabled
,这样如果我点击它,我可以立即关闭键盘。
有什么帮助吗?将不胜感激。
我有我的UIViewController
iphone - 触摸响应事件ios4
我在应用程序中添加了一个 ViewController 以支持广告横幅。该应用程序基于 UINavigationController,因此我将 ViewController 作为子视图添加到 UINavigationController。现在,在 Safari 中触摸打开广告时,广告横幅的区域无法识别。我试图让 ViewController 成为FirstResponder 但这不起作用。有人对如何解决有任何想法吗?
iphone - 告诉任何 UITextField 关闭
firstResponder
我怎样才能告诉电流resign
?我有UITableView
一堆,TextFields
我不知道哪个始终处于活动状态。我考虑过存储指向数组中所有单元格的指针并遍历它,告诉每个单元格,resignFirstResponder
但我确信有一种更简单的方法。也许像[CurrentFirstResponder resignFirstResponder]
什么?
我会很感激一些帮助,法比安
编辑:当用户点击完成时,我不想关闭键盘。它应该以编程方式被解雇。由于我不知道UITextField
任何时候都处于活动状态,因此我正在寻找调用resignFirstResponder
当前FirstResponder
.
iphone - resignFirstResponder 到 UITableViewCells 上不再出现在屏幕上的 UITextViews
我有UITableView
一大堆自定义UITableViewCells
在里面。这些中的每一个UITableViewCells
都有一个UITextView
。
我遇到的问题是,如果用户触摸 a UITextView
,它将成为 firstResponder 并且键盘弹出。如果用户随后向下滚动到UITableViewCell
firstResponder 所在的位置不再出现在屏幕上,我无法将UITextView
其关闭。
我尝试持有(并保留)UITextView
对EXC_BAD_ACCESS
. 无论我保留多少次都会发生这种情况,所以我怀疑它可能直接调用了dealloc(我不确定单元出队系统实际上是如何工作的)。
另一个奇怪的事情是,如果我滚动UITextField
屏幕外,仍然可以使用键盘对其进行写入,并且当我滚动回UITextField
.
任何帮助将非常感激。
iphone - 输入搜索栏文本框时出现 UISearchBar 错误
我发现了一个奇怪的错误。我一直在关注这个样本:
我对其进行了测试,然后尝试在我的应用程序中滚动它。它在示例中有效,但不适用于我的应用程序。在我的应用程序中,每当我在搜索栏中输入文本视图时,我都会出现 SIGABRT 或 BAD_ACCESS 错误。主要区别在于我将搜索放在第二个选项卡而不是第一个选项卡上。当我将应用程序上的 taborder 更改为在第一个选项卡的导航控制器上进行搜索时,它起作用了!似乎除非我先进入搜索栏的文本视图。该对象被释放,如果我稍后尝试输入它会失败。很奇怪。我对这里的对象了解不多,无法说出初始化序列是什么,但我猜我需要做更多的初始化才能让它工作。