1

Theos を使用して iOS 8.3 のテスト調整を作成しようとしています。

この調整により、ユーザーがアプリケーションのアイコンをタップすると、2 つの選択肢を持つ UIAlertView が表示されます。

ボタンを区別したいので、. を追加する必要がありUIAlertViewDelegateます。

DHowettによって書かれたこの例に従って、私は彼のコードを iOS 8.3 で実行できるように調整しました。

コードは正常にコンパイルおよびロードされますが、アイコンをタップしてもアクションはトリガーされません。

単純に正しい方法でフックするSBApplicationIconと、アクションがトリガーされますが、この方法ではボタンの押下を区別できません。

これはプロトコルを追加する良い方法ですか?

4

1 に答える 1

0

id<ProtocolName>デリゲートを設定するときに、フックしているクラスをキャストできます。

たとえば、あなたの場合は次のようになります。

[alert setDelegate: (id<UIAlertViewDelegate>) self];
于 2015-08-13T08:51:59.670 に答える