【发布时间】:2015-08-28 21:47:51
【问题描述】:
我无法找到有关如何捕获触摸事件的信息。 Event.type 和 event.description 对我没有帮助,据我所知,文档没有示例。
我正在几个按钮上创建一个 IBAction,并希望(共享)操作来处理命名按钮(sender.currentTitle)和(events.??)添加代码来确定按钮是被点击还是长按。
@IBAction func ChangeSort(sender: UIButton, forEvent event: UIEvent!) {
// Trying to capture the button action? Type?? Description?
switch event.type {
case "Touch Up Inside":
// Switching on currenttitle works fine.
switch sender.currentTitle! {
case "Amount":
MyQueries.QppQueryOrderBy = "Order by Amount"
// Mylabel.text = "sss"
default: ...
}
case "Touch Down Repeat":
print("In long press")
switch sender.currentTitle! {
case "Amount":
MyQueries.QppQueryOrderBy = "Order by Amount desc"
default: ...
}
default:
print("in def")
switch sender.currentTitle! {
case "Amount":...
MyQueries.QppQueryOrderBy = "Order by LastActivityDate desc"
default:
MyQueries.QppQueryOrderBy = "Order by Amount desc"
}
}
self.theTableView.reloadData()
}
【问题讨论】: