2012-05-05 193 views
0

我有一個UIViewController有很多方法,因此我想將它拆分成不同的類來讓我的代碼更有條理。我在想,如果有可能放置實現touchesBegan自定義類

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

方法在一個單獨的類。

回答

1

觸控功能適用於您將它們放入的UIView或UIViewController。因此,您可以 - 據我所知 - 不要將它們放在不同的類中。這就是說,如果你的目標是清理你的代碼,你可以繼承UIView的子類並在你的項目中放置一個新的UIView的實例,而不是讓你的UIViewController處理觸摸。將UIView設置爲所需的大小,並將alpha設置爲0,以便用戶不會意識到它的存在。

如果您只想在屏幕的某個區域進行觸摸識別,這種方法也會讓您的生活變得更加輕鬆。