私は多くのメソッドを持つ UIViewController を持っているので、それを別々のクラスに分割して、コードをより整理したいと考えています。置くことができるかどうか疑問に思っていました
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
// code
}
別のクラスのメソッド。
私は多くのメソッドを持つ UIViewController を持っているので、それを別々のクラスに分割して、コードをより整理したいと考えています。置くことができるかどうか疑問に思っていました
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
// code
}
別のクラスのメソッド。
タッチ コントロール関数は、それらを配置した UIView または UIViewController に適用されます。したがって、私の知る限り、それらを別のクラスにそのまま配置することはできません。
つまり、コードをクリーンアップすることが目標である場合は、UIViewController でタッチを処理する代わりに、UIView をサブクラス化し、その新しい UIView のインスタンスをプロジェクトに配置できます。UIView を必要なサイズにし、アルファを 0 に設定して、ユーザーがその存在を認識しないようにします。
画面の特定の領域でのみタッチ認識が必要な場合、このアプローチはあなたの生活をより簡単にします.