1

実行中のプロジェクトがあり、ほぼ完了しましたが、アプリ デリゲート クラスにメソッドがあり、プロジェクト内のすべてのボタンでこのメソッドを呼び出す必要があります。簡単な方法の 1 つは、各ボタン リスナー コードにメソッドへの呼び出しを追加することです。しかし、ボタンアクション「内部をタッチアップ」で配線する方法はありますか

4

3 に答える 3

4

UIButton クラスをサブクラス化して sendActionsForControlEvents をオーバーライドします。

- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents {
   if(controlEvents == UIControlEventTouchUpInside) {
      //call your method.  
   }
   [super sendActionsForControlEvents:controlEvents];
}

すべての UIButton を調べて、そのクラスをサブクラスのクラスに変更する必要がある場合があります。私はまだこれを試していませんが、試してみるとよいと思います。

于 2013-02-20T12:25:32.197 に答える