我正在学习iOS中的响应者链和第一响应者,我想知道,UIViewController将成为或需要成为第一响应者的用例是什么?
例如,我正在UILabel上做动画,这样对于每个像素用户拖动他们的手指,标签随之移动。我正在覆盖touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
以及所有这些方法,但我需要能够在视图的上下文之外告诉用户拖动的位置。我觉得这是一个潜在的用例,我希望我的视图控制器成为第一个响应者,并将所有方法都放在视图控制器代码中。
答案 0 :(得分:2)
视图控制器通常应该是第一响应者,直到UIControl接管为止。 请查看此问题以获得更好的回复。 Similar Question
但是,我认为使用UIGestureRecognizer See Docs
会更好。