0

呼び出しデリゲートの上にオーバーレイ ビューを表示するフレームワーク (静的ライブラリ) を作成しました。これは、次のコードで行います。

[[[self delegate] view] addSubview:overlay.view];

テスト用に基本的なスケルトン アプリを作成しました。つまり、ユーザーがボタンをタップすると、フレームワークが呼び出されます。その場合、それは完全に正常に機能します。

しかし、cocos-2d で構築された人気のオープン ソース iOS ゲームである TWEEJUMP にこれを実装しようとしています。ゲームのソースコードはこちら

ハイスコ​​ア ビューがユーザーに表示されるとすぐにオーバーレイが表示されるようにします。ただし、フレームワークへのデリゲートとして Highscore クラスを設定すると、エラーが発生しますreason: '-[Highscores view]: unrecognized selector sent to instance 0x13d43c70'

Highscore クラスは UIView のサブクラスではないため、エラーが発生することを理解しています。私の質問は、tweejump でフレームワークを実装することをどのように提案するかです。オーバーレイを表示するフレームワークが別の方法で行うか、tweejump で別の方法で呼び出す必要があります。

ありがとう

4

1 に答える 1