2011-01-04 16 views
4

私のiPhoneアプリでは、4つのボタンがあるアクションシートがあります。iPhone SDK:UIActionsheetデリゲートメソッドが呼び出されない

これらのボタンをクリックしてアクションを実行するために、私はActionSheet Delegateを実装しました。

アクションシートのデリゲートメソッドは、ボタンをクリックしても呼び出されません。同じコードは別のプロジェクトに統合されているときに機能します。

私はすべてのメソッド名を適切に宣言しました。

以下

は、デリゲートメソッド間違っている可能性が何

alt text

を示したスクリーンショットのですか?

助けてください。

ありがとうございます。

+1

イメージを表示するのではなくコードを直接投稿する – Aditya

+3

actionSheetを作成するときに '[actionSheet setDelegate:self]'を設定したのか* delegate *を* self *に設定したのを忘れていませんか? – EmptyStack

+0

デリゲートメソッドではなく、アクションシートの作成方法や表示方法に問題があります。 – pwc

答えて

7

デリゲートメソッドを呼び出す問題がある可能性がありませんあなたはUIActionSheetデリゲートを自己に設定しました:

actionSheet.delegate = self; 

また、<UIActionSheetDelegate>をヘッダーファイルに実装していることを確認してください。

4

あなたのような

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"YOUR TITLE" delegate:self cancelButtonTitle:nil destructiveButtonTitle:@"YOUR MESSAGE" otherButtonTitles:@"Cancel", nil]; 
[actionSheet showInView:self.view]; 
[actionSheet release]; 

の下にアクションシートを呼び出すためのコードを使用している場合は次にていることを確認し、

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 

乾杯

関連する問題