0

ジェスチャと描画自体を処理するUIViewから独自のViewクラスを派生させました。私はInterfaceBuilderを使用して、そのいくつかのインスタンスをビューに配置します。

特定のイベントでは、UIButton :: onTouchUpInsideイベントのように、UIViewControllerで複数のデリゲートを呼び出したいと思います。(1)のように、インターフェイスプロトコルを設定してIBOutledidインスタンスを接続したくありません。

私はドキュメンテーションとスタックオーバーフローを探し回っていましたが、構文についての手がかりは見つかりませんでした。

では、Xcode 4.4(更新されたばかり)での構文は何ですか?すでに使用しているカスタムプロパティのため、展開ターゲットはIOS>=5.0になります。

[編集]UIControlからのサブクラス化は、TouchUpInsideのような標準のUIイベントへのアクセスを実際に提供しますが、「onSomethingElse」のようなカスタムの名前付きイベントを追加することは可能ですか?

(1)カスタムUIViewのイベント

4

2 に答える 2

2

このビューから何が必要かは完全にはわかりませんが、UIButton :: onTouchUpInsideイベントなどを処理する場合は、UIViewではなくUIControlのサブクラス化を検討する必要があります。UIButtonと同じように、イベントにアクセスできます。

于 2012-07-26T18:17:42.440 に答える
0

定義したカスタムイベントのNSNotificationを投稿する場合、イベントに応答するためにNSNotificationCenterに複数のリスナーを登録することができます。

addObserver:selector:name:object:とを探すことで詳細を見ることができますpostNotificationName:object:

于 2012-07-26T18:12:42.053 に答える