UIActionSheet buttonIndex

And*_*ies 2 iphone uiactionsheet ios

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

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

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 
Run Code Online (Sandbox Code Playgroud)

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

小智 8

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

-(NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex;
Run Code Online (Sandbox Code Playgroud)

或者,UIActionSheet定义一个属性:

@property(nonatomic) NSInteger cancelButtonIndex;
Run Code Online (Sandbox Code Playgroud)