问题标签 [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.

0 投票
3 回答
2073 浏览

iphone - 对于成为第一响应者的对象是否有 NSNotification?

对于成为第一响应者的对象是否有 NSNotification。就像 NSNotification 给我导致键盘弹出的 UITextfield 一样?

0 投票
2 回答
525 浏览

iphone - 自定义 uiview 从 First Responder 辞职

我检查了与 First Responder 相关的文档,但找不到当某些 UIView 不再是第一响应者时收到的某种回调。让我解释一下我的情况。

因此,我有一个自定义 UIView(以编程方式创建),它在调用时成为第一响应者。现在,当用户单击超级视图或其他视图时,我想关闭/删除此视图。我已经在超级视图中编写了逻辑,以使其在收到触摸事件时成为第一响应者,但在发生这种情况时找不到该自定义视图的任何回调以将其关闭。

从另一个角度来看,我希望获得与文本字段键盘类似的行为,当其他一些视图成为第一响应者时,它会被关闭。

我希望我的问题上下文很清楚。

0 投票
1 回答
1279 浏览

cocoa-touch - touchesEnded:withEvent: 来自 UIScrollView 第一响应者

我已将 UIScrollView 设为第一响应者。我需要-touchesEnded:withEvent:在它后面的视图上维护一个方法的触摸事件。我尝试过使用该-nextResponder方法,但失败了。我尝试转发-touchesEnded:withEvent:到它背后的视图,但失败了。

我怎样才能让它工作?UIScrollView 将无法工作,除非它是第一响应者或以其他方式获取事件。

感谢您的任何帮助。可耻的是,Apple 的文档和 API 在某些方面很糟糕。

0 投票
2 回答
1559 浏览

iphone - iPhone:为什么发送消息 resignFirstResponder 会删除键盘?

这是一个两部分的问题:

1)为什么我们首先需要让 UITextField 成为第一响应者?即使它不是第一响应者,它也会起作用。

2)为什么当我们发送消息 resignFirstResponder 时键盘消失了?该方法是否还会将键盘作为副作用删除?为什么 UITextView 中没有单独的方法来指示它移除键盘?

0 投票
2 回答
7024 浏览

iphone - 如何在 xib 文件中使用“First Responder”?

我读到了响应者链,基本上我读到了来自 UI 的事件是如何在响应者链上传递的,如何处理它们以及如何传递。我还使用了 -becomeFirstResponder 和 -resignFirstResponder,但我只将它们用于基本任务,例如在 iOS 上显示键盘和处理抖动事件。

我想知道的是如何在 Xcode 生成的 MainWindow.xib 中使用“First Responder”代理对象。我看到了一些收到的操作,并且我看到我可以在身份检查器选项卡上创建操作。

所以我的问题是:我怎样才能使用这些动作,我什么时候应该在 IB 中使用这个代理对象?!

界面生成器截图

提前致谢。

0 投票
10 回答
19681 浏览

iphone - iphone UISearchBar 完成按钮始终启用

我有UIViewController一个UISearchBar。我已将“搜索”按钮替换为“完成”按钮。

但是,当点击搜索栏时,完成按钮最初是disabled。这种情况会一直发生,直到一个人输入任何字符。

我想要做的是始终拥有这个完成按钮enabled,这样如果我点击它,我可以立即关闭键盘。

有什么帮助吗?将不胜感激。

我有我的UIViewController

0 投票
1 回答
231 浏览

iphone - 触摸响应事件ios4

我在应用程序中添加了一个 ViewController 以支持广告横幅。该应用程序基于 UINavigationController,因此我将 ViewController 作为子视图添加到 UINavigationController。现在,在 Safari 中触摸打开广告时,广告横幅的区域无法识别。我试图让 ViewController 成为FirstResponder 但这不起作用。有人对如何解决有任何想法吗?

0 投票
3 回答
1821 浏览

iphone - 告诉任何 UITextField 关闭

firstResponder我怎样才能告诉电流resign?我有UITableView一堆,TextFields我不知道哪个始终处于活动状态。我考虑过存储指向数组中所有单元格的指针并遍历它,告诉每个单元格,resignFirstResponder但我确信有一种更简单的方法。也许像[CurrentFirstResponder resignFirstResponder]什么?

我会很感激一些帮助,法比安

编辑:当用户点击完成时,我不想关闭键盘。它应该以编程方式被解雇。由于我不知道UITextField任何时候都处于活动状态,因此我正在寻找调用resignFirstResponder当前FirstResponder.

0 投票
2 回答
1386 浏览

iphone - resignFirstResponder 到 UITableViewCells 上不再出现在屏幕上的 UITextViews

我有UITableView一大堆自定义UITableViewCells在里面。这些中的每一个UITableViewCells都有一个UITextView

我遇到的问题是,如果用户触摸 a UITextView,它将成为 firstResponder 并且键盘弹出。如果用户随后向下滚动到UITableViewCellfirstResponder 所在的位置不再出现在屏幕上,我无法将UITextView其关闭。

我尝试持有(并保留)UITextViewEXC_BAD_ACCESS. 无论我保留多少次都会发生这种情况,所以我怀疑它可能直接调用了dealloc(我不确定单元出队系统实际上是如何工作的)。

另一个奇怪的事情是,如果我滚动UITextField屏幕外,仍然可以使用键盘对其进行写入,并且当我滚动回UITextField.

任何帮助将非常感激。

0 投票
1 回答
195 浏览

iphone - 输入搜索栏文本框时出现 UISearchBar 错误

我发现了一个奇怪的错误。我一直在关注这个样本:

http://jduff.github.com/2010/03/09/throwing-a-uinavigationcontroller-uitabbarcontroller-and-uisearchbar-together/

我对其进行了测试,然后尝试在我的应用程序中滚动它。它在示例中有效,但不适用于我的应用程序。在我的应用程序中,每当我在搜索栏中输入文本视图时,我都会出现 SIGABRT 或 BAD_ACCESS 错误。主要区别在于我将搜索放在第二个选项卡而不是第一个选项卡上。当我将应用程序上的 taborder 更改为在第一个选项卡的导航控制器上进行搜索时,它起作用了!似乎除非我先进入搜索栏的文本视图。该对象被释放,如果我稍后尝试输入它会失败。很奇怪。我对这里的对象了解不多,无法说出初始化序列是什么,但我猜我需要做更多的初始化才能让它工作。