2012-05-05 133 views
0

我有一个UIViewController有很多方法,因此我想将它拆分成不同的类来让我的代码更有条理。我在想,如果有可能放置实现touchesBegan自定义类

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

方法在一个单独的类。

回答

1

触控功能适用于您将它们放入的UIView或UIViewController。因此,您可以 - 据我所知 - 不要将它们放在不同的类中。这就是说,如果你的目标是清理你的代码,你可以继承UIView的子类并在你的项目中放置一个新的UIView的实例,而不是让你的UIViewController处理触摸。将UIView设置为所需的大小,并将alpha设置为0,以便用户不会意识到它的存在。

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