我在屏幕上有12个按钮,每个按钮都有不同的数字(1-12)。我要这样做,如果用户按顺序按下按钮9,2和3会发出声音并执行Segue,但是如果他们有任何其他组合,则会发出不同的声音
答案 0 :(得分:2)
创建一个属性var presses = [Int]()
。为您的按钮指定唯一的tag
。将所有按钮连接到单个@IBAction func buttonPressed(_:)
功能。按下按钮时,将append
的{{1}}至tag
。如果为presses
,请将您的presses.count == 3
数组与代表所需顺序的数组进行比较。
presses
答案 1 :(得分:0)
尝试创建一个数组,当用户点击按钮时,在其上附加按钮名称或按钮标签。当用户按下第三个按钮时,检查阵列的顺序是否正确。如果匹配,则执行其他操作。数组比较看起来像这样
if arrMatch == [1,2,3] {
print("do some action")
} else {
print("do another action")
}