0

私は多くのメソッドを持つ UIViewController を持っているので、それを別々のクラスに分割して、コードをより整理したいと考えています。置くことができるかどうか疑問に思っていました

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

別のクラスのメソッド。

4

1 に答える 1

1

タッチ コントロール関数は、それらを配置した UIView または UIViewController に適用されます。したがって、私の知る限り、それらを別のクラスにそのまま配置することはできません。

つまり、コードをクリーンアップすることが目標である場合は、UIViewController でタッチを処理する代わりに、UIView をサブクラス化し、その新しい UIView のインスタンスをプロジェクトに配置できます。UIView を必要なサイズにし、アルファを 0 に設定して、ユーザーがその存在を認識しないようにします。

画面の特定の領域でのみタッチ認識が必要な場合、このアプローチはあなたの生活をより簡単にします.

于 2012-05-05T03:22:06.120 に答える