Iphone 使用相同UIActionSheetDelegate方法的多个按钮

Iphone 使用相同UIActionSheetDelegate方法的多个按钮,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我有一个包含5个按钮的视图。点击每个按钮时,将调用UIActionSheetDelegate方法:-(void)actionSheet:(UIActionSheet*)actionSheet Clicked button索引:(NSInteger)button索引 我将每个按钮标记属性设置为0-4。我很难用委托方法找出发送了哪个button.tag。sender.tag信息是否传递给操作表委托方法 对于委托方法,我使用case语句来找出操作表上按下的按钮,我想我将使用if语句来确定哪个sende

我有一个包含5个按钮的视图。点击每个按钮时,将调用UIActionSheetDelegate方法:-(void)actionSheet:(UIActionSheet*)actionSheet Clicked button索引:(NSInteger)button索引

我将每个按钮标记属性设置为0-4。我很难用委托方法找出发送了哪个button.tag。sender.tag信息是否传递给操作表委托方法

对于委托方法,我使用case语句来找出操作表上按下的按钮,我想我将使用if语句来确定哪个sender.tag==0等等。我现在有点困惑,如果可能的话,需要一些帮助

一如既往,提前感谢


T

您使用传递给
操作表的
按钮索引
:单击按钮索引:
来确定按下了哪个按钮。按钮的索引从0开始。

感谢您的回复。是的,我有一个case语句来处理委托方法中的按钮索引,但我需要sender.tag(来自UIButton)来知道要执行哪个case语句,在这种情况下,委托协议需要知道按下了哪个按钮(不是操作表中的按钮)。我有5个UIButtons,每个都有行动表。因此,委托方法需要知道按下了哪个UIButton。我希望我解释得足够清楚。谢谢,我想我误解了你的问题。因此,您有5个
ui按钮
,点击其中的每一个按钮将显示相同的操作表。点击行动表上的按钮时,您希望知道a)行动表上的哪个按钮被按下,b)哪个
ui按钮启动了行动表。这是正确的,还是我仍然感到困惑?