斯威夫特:防止抽搐的脚趾?

我在这里有一个tic tac脚趾游戏,我需要一种方法来禁用已经玩过的空间上的点击手势识别,以便轮到他们时,用户不能仅仅敲击已经玩过的地方。

我正在考虑某种if-else语句

if plays[imageViewTapped.tag] == true { imageView.userInteractionEnabled = false } 

以上不起作用,所以我需要帮助。 代码:

  var plays = [Int:Int]() var done = false var aiDeciding = false var ticTacImages = [UIImageView]() for imageView in ticTacImages { imageView.userInteractionEnabled = true imageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "imageClicked:")) } } //Gesture Reocgnizer method func imageClicked(reco: UITapGestureRecognizer) { var imageViewTapped = reco.view as UIImageView println(plays[imageViewTapped.tag]) println(aiDeciding) println(done) opening1.hidden = true opening2.hidden = true opening3.hidden = true if plays[imageViewTapped.tag] == nil && !aiDeciding && !done { setImageForSpot(imageViewTapped.tag, player:.UserPlayer) } checkForWin() 

当用户点击一个空的空间做你平常的东西,并使用:

 imageView.removeGestureRecognizer(myGestureRecognizer) 

这应该阻止与井字游戏网格中“已用”空间的任何交互。