如何使用UIActionSheet传递参数?

时间:2009-03-19 21:43:32

标签: iphone objective-c

我弹出一个动作表,我想将某个参数传递给按钮处理方法。

例如:

我有一个表,我想传递给在表格中选择的按钮处理方法行号。

我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:6)

您必须提前在委托中设置此项。然后,当您的代表收到按钮通知时,您可以使用此值。

答案 1 :(得分:3)

如果是整数参数,请将其作为操作表的tag属性。否则,您可以对操作表进行子类化并将变量放在那里,或使用关联引用。

答案 2 :(得分:3)

如果要传递整数,请使用UIActionSheet.tag。 如果要传递NSString,请使用UIActionSheet.accessibilityValue。

这些简单易行。无需创建实例变量。

答案 3 :(得分:-1)

swift 1.2代码:

在您的方法中:

let item1 = “item1”
let item2 = “item2”
let actionSheet = UIActionSheet(title: “Title ",
                                delegate: self, 
                                cancelButtonTitle: "Cancel", 
                                destructiveButtonTitle: “Here”,
                                otherButtonTitles: “There”)

     actionSheet.accessibilityElements = [item1, item2]

在该职能中

func actionSheet(actionSheet: UIActionSheet, clickedButtonAtIndex buttonIndex: Int){

let item1 = actionSheet[0]
let item2 = actionSheet[1]

}