【问题标题】:Swift - How to set a click event on a UIStackviewSwift - 如何在 UIStackview 上设置点击事件
【发布时间】:2021-03-15 23:06:17
【问题描述】:

我试图在我的 UIStackview 上设置一个点击事件来打开一个视图控制器。当我这样做时,什么也没有发生。当我点击它时,它甚至不会打印线。我在这个网站上尝试了多种解决方案,比如 UITapGestureRecognizer 但无济于事。我做错了什么?

我的代码:

private let stackUIView: UIView = {
     let stackUIView = UIView(frame: CGRect(x: 25, y: 25, width: 400, height: 90))
    let tap = UIGestureRecognizer(target: self, action: #selector(stackviewClicked))
    stackUIView.addGestureRecognizer(tap)
    stackUIView.isUserInteractionEnabled = true
    
    return stackUIView
}()


@objc
    func stackviewClicked() {
        print("UIView Clicked")
        let testVC = testViewController()
        navigationController?.pushViewController(testVC, animated: true)

    }

【问题讨论】:

    标签: ios swift xcode stackview


    【解决方案1】:

    应该是UITapGestureRecognizer 而不是UIGestureRecognizer

    let tap = UITapGestureRecognizer(target: self, action: #selector(stackviewClicked))
    

    【讨论】:

    • 就像我在帖子中所说的,我已经尝试过了,但它不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 2019-09-30
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多