0

親ビューコントローラーのビューからマウスイベントを取得する方法を理解する必要があります。

私はView Controllerを持っていて、多くのものの中でNSMutableArrayのポイントを管理しているとしましょう。配列を初期化してビュー クラスに渡すと、ビューの四角形に描画されます。

ビューでいくつかの典型的なマウス イベントを構成した場合、ビューにポイントを追加して、それらも描画することができます。

私が理解していないのは、その情報を親View Controllerに送り返して、ポイント配列にポイントを追加できるようにする方法です。

メソッドをオーバーロードする方法(コントローラーで応答しない)またはデリゲートを設定できるかどうか(これを行う方法が正確にはわかりません)かどうかはわかりません。

アドバイスは大歓迎です。例も素晴らしいでしょう。

参考までに、これは解決する必要があるより複雑な問題の単純な例ですが、解決策は引き続き適用されます。

ありがとう

4

1 に答える 1

0

Cocoaの初心者として、カスタムデリゲートを使用することは私にとってまだ異質ですが、それが解決策です。古き良きオブジェクトメッセージパッシング。

1ビュークラスにデリゲートを作成します->idmouseDelagate。

2少なくとも1つのメソッドを使用して単純なプロトコルクラスを作成します。

ビュークラスの実際のマウスイベントメソッドの3。デリゲート[mouseDelegatemouseDidMove:point]を使用してプロトコルメソッドを呼び出します(ただし、メソッドを定義しました)。

4 awakeFromNibファイル([viewClass setMouseDelegate:self]);のビューコントローラクラスにデリゲートを設定します。

5プロトコルメソッドを実装します。

 -(void)MouseDidMove{

 NSLog(@"moving");

 }

6両方のクラスでプロトコルをインポートすることを忘れないでください

于 2012-06-12T18:38:47.137 に答える