有没有时候在UIViewController和UIView中处理touchesBegan,touchesMoved和touchesEnded方法?

时间:2010-05-25 22:32:53

标签: iphone objective-c uiview uiviewcontroller

有没有时候在UIViewController和UIView中处理touchesBegan,touchesMoved和touchesEnded方法?

我知道它们通常用于自定义UIView,但我很好奇这种情况。

由于

2 个答案:

答案 0 :(得分:0)

是的,它们可以在视图控制器中使用,我已多次使用此方法。您所要做的就是在视图控制器中定义这些方法,并在响应器链向上移动时调用它们。

答案 1 :(得分:0)

我想说你最想把这些东西放进控制器的时候是你不是UIView的子类。我倾向于把它放在控制器中以避免继承子只是为了添加touches方法。

另外,根据你在方法中所做的事情,将它放在控制器中可能是更好的MVC。我想你应该考虑你的代码是“查看”还是“控制器”代码并适当放置它。