2012-01-17 11 views
2

私のアプリケーションには、デフォルトで4つのボタンを持つUIActionSheetがあります。ユーザーがイメージをカスタマイズすると、アクションシートには追加の5番目のボタンが表示され、ユーザーはこのイメージをリセットできます。UIActionSheet buttonIndex

私がクリックされたアクションシートボタンを決定するために、このデリゲートメソッドを使用しています:

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

問題はキャンセルボタンでは、デフォルトではbuttonIndex 2であるが、第五ボタンが存在する場合には、ですbuttonIndex 3.アクションシートボタンのタイトル/名前にアクセスできるbuttonIndexを知っていることはありますか?

答えて

8

はい、あなたは使用して指定されたインデックスのボタンのタイトルのためのアクションシートを依頼することができます。

-(NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex; 

また、UIActionSheetは、プロパティを定義します。

@property(nonatomic) NSInteger cancelButtonIndex; 
+0

ああ素晴らしい完璧に動作しています。ドキュメントを見てそのメソッドを完全に逃した。このような迅速な対応に感謝します。 – Andy

+1

最後にcancelButtonIndexプロパティを使用することを決定しました。キャンセルボタンのタイトルが変更された(おそらく)ように、コードは壊れません。 – Andy

+0

はい、そうです。 –

関連する問題