Iphone UIActionSheet按钮索引

Iphone UIActionSheet按钮索引,iphone,ios,uiactionsheet,Iphone,Ios,Uiactionsheet,我的应用程序中有一个UIActionSheet,默认有4个按钮。如果用户自定义图像,操作表将获得额外的第5个按钮,允许用户重置此图像 我正在使用此委托方法确定已单击的操作表按钮: -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 问题是,默认情况下,取消按钮位于buttonIndex 2,但当出现第5个按钮时,它位于buttonIndex 3。通过了解按钮索引

我的应用程序中有一个UIActionSheet,默认有4个按钮。如果用户自定义图像,操作表将获得额外的第5个按钮,允许用户重置此图像

我正在使用此委托方法确定已单击的操作表按钮:

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

问题是,默认情况下,取消按钮位于buttonIndex 2,但当出现第5个按钮时,它位于buttonIndex 3。通过了解按钮索引,您是否可以访问操作表按钮的标题/名称?

是的,您可以使用以下方法向操作表查询给定索引下的按钮标题:

-(NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex;
或者,
UIActionSheet
定义一个属性:

@property(nonatomic) NSInteger cancelButtonIndex;

啊,太棒了,效果很好。在查看文档时完全没有使用该方法。感谢您如此迅速的响应。决定在最后使用cancelButtonIndex属性,就好像cancel按钮标题发生更改(不太可能)代码不会中断一样。请确保buttonIndex>=0并且