视图控制器何时会成为第一响应者?

Posted

技术标签:

【中文标题】视图控制器何时会成为第一响应者?【英文标题】:When would a view controller become the first responder? 【发布时间】:2013-08-01 23:54:46 【问题描述】:

我正在学习 ios 中的响应者链和第一响应者,我想知道,UIViewController 将成为或需要成为第一响应者的用例是什么?

例如,我在 UILabel 上制作动画,这样对于用户拖动手指的每个像素,标签都会随之移动。我将覆盖touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 和所有这些方法,但我需要能够在视图上下文之外判断用户拖动的位置。我觉得这是一个潜在的用例,我希望我的视图控制器成为第一响应者,并将所有方法都包含在视图控制器代码中。

【问题讨论】:

【参考方案1】:

在 UIControl 接管之前,视图控制器通常应该是第一响应者。 请参阅此问题以获得更好的答案。 Similar Question

但我认为,使用 UIGestureRecognizer See Docs 会更好地为您服务

【讨论】:

以上是关于视图控制器何时会成为第一响应者?的主要内容,如果未能解决你的问题,请参考以下文章

当 UISearchBar 成为横向的第一响应者时,模态视图移动

Subview 不会成为第一响应者

强制 NSSearchField 在成为第一响应者时开始编辑

成为没有动画的第一响应者

UISearchController 需要额外点击才能成为第一响应者

视图加载时使 UISearchBar 成为第一响应者