UIActionSheet buttonIndex

时间:2012-01-17 10:10:38

标签: iphone ios uiactionsheet

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

我正在使用此委托方法来确定单击了哪个操作表按钮:

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

问题是默认情况下取消按钮位于buttonIndex 2,但是当第5个按钮出现时它位于buttonIndex 3.是否知道buttonIndex可以访问操作表按钮的标题/名称?

1 个答案:

答案 0 :(得分:8)

是的,您可以使用以下命令在给定索引处询问操作表中的按钮标题:

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

或者,UIActionSheet定义属性:

@property(nonatomic) NSInteger cancelButtonIndex;