0

ポップアップベースで通知を提供するために使用しているカスタム CCNode があります。CCNode がポップアップされたときにバックグラウンドを無効にしようとしていますが、新しい CCNode でのユーザーの操作は許可されています。

ポップアップが呼び出されたときに、次を使用して親 UIView を無効にすることができます

[[[CCDirector sharedDirector] view] setUserInteractionEnabled:NO];

カスタム CCNode 通知のクラスでは、ボタンを次のように設定して、前のコードをオーバーライドして、ボタンが唯一のタッチ可能なイベントになるようにします。

_buttonOK.userInteractionEnabled = TRUE;

ただし、これは機能せず、ビュー全体のユーザー操作が無効になっています。これをオーバーライドして、_buttonOK のみをタッチ可能にするにはどうすればよいですか?

4

1 に答える 1

0

それを行うのが最もきれいな方法ではないと思いましたが、CCMenuItem方法なしで幅と高さが100%の を作成できます。この CCMenuItem の下にあるものはすべてクリック可能ではなく、必要なものを CCMenuItem の上に追加して有効にすることができます。

だから...あなたは次のようになります:

Interaction Enabled Nodes > CCMenuItem without any method > Background without interaction.

それが役に立てば幸い :)

于 2014-08-01T11:09:24.193 に答える