gpt4 book ai didi

ios - 使用 UITapGestureRecognizer 时的 EXC_BAD_ACCESS

转载 作者:行者123 更新时间:2023-11-28 13:22:08 28 4
gpt4 key购买 nike

卡了几个小时,还是找不到问题。我无法将 UITapGesture 添加到两个不同的 View

@IBOutlet var topView: UIView
@IBOutlet var bottomView: UIView

storyboard 中启用了 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)
}

这是 UITapGestureRecognizer 的方法

func tapTheView(recognizer: UITapGestureRecognizer) {

println("Hi")

}

但是当我点击 topView 时没有任何反应,当我点击 bottomView 时我的应用程序崩溃并在这一行中显示 Thread 1: EXC_BAC_ACESS

class AppDelegate: UIResponder, UIApplicationDelegate {

我正在使用 Xcode 6 beta 2。

当我在 XCode 5.1.1 中使用上面相同的代码(但使用 objective-c)尝试它时,它起作用了。非常感谢你,抱歉我的英语不好

最佳答案

这在 Xcode beta 2 中没有崩溃。一件事是你必须为每个 View 添加单独的手势 Check this link .即

var tap = UITapGestureRecognizer(target: self, action: "tapTheView:")
self.topView.addGestureRecognizer(tap)

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

关于ios - 使用 UITapGestureRecognizer 时的 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24431486/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com