呼び出しデリゲートの上にオーバーレイ ビューを表示するフレームワーク (静的ライブラリ) を作成しました。これは、次のコードで行います。
[[[self delegate] view] addSubview:overlay.view];
テスト用に基本的なスケルトン アプリを作成しました。つまり、ユーザーがボタンをタップすると、フレームワークが呼び出されます。その場合、それは完全に正常に機能します。
しかし、cocos-2d で構築された人気のオープン ソース iOS ゲームである TWEEJUMP にこれを実装しようとしています。ゲームのソースコードはこちら。
ハイスコア ビューがユーザーに表示されるとすぐにオーバーレイが表示されるようにします。ただし、フレームワークへのデリゲートとして Highscore クラスを設定すると、エラーが発生しますreason: '-[Highscores view]: unrecognized selector sent to instance 0x13d43c70'
Highscore クラスは UIView のサブクラスではないため、エラーが発生することを理解しています。私の質問は、tweejump でフレームワークを実装することをどのように提案するかです。オーバーレイを表示するフレームワークが別の方法で行うか、tweejump で別の方法で呼び出す必要があります。
ありがとう