2011-02-09 11 views
0

私は5つのボタンを含むビューを持っています。各ボタンがタップされると、UIActionSheetDelegateメソッドが呼び出されます。 - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex同じUIActionSheetDelegateメソッドを使用する複数のボタン

各ボタンタグのプロパティ設定は0-4です。デリゲートメソッドで、どのbutton.tagが送信されたかを知るのは苦労しています。アクションシートの委譲メソッドに渡されたsender.tag情報はありますか?

デリゲートメソッドでは、アクションシートでどのボタンが押されたかをcaseステートメントで確認しています。ifステートメントを使用して、sender.tag == 0などを判断します。現時点ではほとんど混乱せず、可能な限り少しの援助が必要です。

いつもありがとうございました!

T

答えて

1

あなたはどのボタンが押されたかを決定するためにactionSheet:clickedButtonAtIndex:に渡されるbuttonIndexを使用しています。ボタンのインデックスは0から始まります。

+0

ありがとうございました。はい、デリゲートメソッドのボタンインデックスを処理するケースステートメントがありますが、実行するcaseステートメントを知るためにsender.tag(UIButtonから)が必要です。この場合、デリゲートプロトコルはボタンのどれであるかを知る必要がありますアクションシート)を押した。私は5つのUIButtonを持っており、それぞれにActionSheetがあります。したがって、デリゲートメソッドは、どのUIButtonが押されたのかを知る必要があります。私はそれを十分に明確に説明してくれることを望みますありがとう – tg2007

+0

私はあなたの問題を誤解したと思います。したがって、あなたは5つの「UIButtons」を持っていて、それぞれをタップすると同じアクションシートが表示されます。アクションシートのボタンをタップすると、a)アクションシートのどのボタンが押されたか、b)どのUIButtonがアクションシートを開始したのかを知りたい。それは正しいのですか、それとも私はまだ混乱していますか? –

関連する問題