Ios 使用UITapGestureRecognizer时的EXC_错误访问

Ios 使用UITapGestureRecognizer时的EXC_错误访问,ios,swift,xcode,uitapgesturerecognizer,Ios,Swift,Xcode,Uitapgesturerecognizer,卡了几个小时,仍然找不到问题。我无法在两个不同的视图中添加UITAPPORATE @IBOutlet var topView: UIView @IBOutlet var bottomView: UIView 在故事板中启用topView和bottomView中启用的userInteractionEnabled 这是我在ViewController.swift中的代码 override func viewDidLoad() { super.viewDidLoad() var t

卡了几个小时,仍然找不到问题。我无法在两个不同的视图中添加UITAPPORATE

@IBOutlet var topView: UIView
@IBOutlet var bottomView: UIView
在故事板中启用topView和bottomView中启用的userInteractionEnabled

这是我在ViewController.swift中的代码

override func viewDidLoad() {
    super.viewDidLoad()

    var tap = UITapGestureRecognizer(target: self, action: "tapTheView:")
    self.topView.addGestureRecognizer(tap)
    self.bottomView.addGestureRecognizer(tap)
}
这是UITapGestureRecognitor的方法

func tapTheView(recognizer: UITapGestureRecognizer) {

    println("Hi")

}
但当我点击topView时,什么也没发生,当我点击bottomView时,我的应用程序崩溃并在这一行显示线程1:EXC_BAC_access

class AppDelegate: UIResponder, UIApplicationDelegate {
我使用的是Xcode 6 beta 2


当我在XCode 5.1.1中使用上面相同的代码(但使用objective-c)尝试它时,它是有效的。非常感谢您,并为我糟糕的英语感到抱歉

这在Xcode beta 2中不会崩溃。一件事是你必须为每个视图添加单独的手势。i、 e


插座连接是否正确?请尝试“if let view=self.topView{view.addgestureRecognitizer(点击);println(“确定”);}else{println(“否”);}”等。您好,感谢您抽出时间回复。我检查了很多次,是的,topView和bottomView连接到故事板中的场景。我已经尝试了你的代码,但仍然有一些问题。嗨,非常感谢。我不知道是否无法将UITapGestureRecognitzer的一个实例添加到两个不同的视图中。如果我为每个视图创建了两个不同的UITapGestureRecognitizer实例,它就会工作
var tap = UITapGestureRecognizer(target: self, action: "tapTheView:")
self.topView.addGestureRecognizer(tap)

var tap2 = UITapGestureRecognizer(target: self, action: "tapTheView:")
self.bottomView.addGestureRecognizer(tap2)