在自定义类上实现touchesBegan

时间:2012-05-05 02:56:55

标签: objective-c ios5

我有一个带有很多方法的UIViewController,因此我想将它拆分为单独的类,以使我的代码更有条理。我想知道是否可以放置

 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
 {
    // code
 }

单独一个类的方法。

1 个答案:

答案 0 :(得分:1)

触控功能适用于您放置它们的UIView或UIViewController。因此,您可以 - 据我所知 - 不要将它们放在不同的类中。

也就是说,如果您的目标是清理代码,您可以继承UIView并在项目中放置新UIView的实例,而不是让您的UIViewController处理触摸。使UIView达到你想要的大小,并将alpha设置为0,这样用户就不会意识到它的存在。

如果您只想在屏幕的某个区域进行触摸识别,这种方法也会让您的生活更加轻松。