簡體   English   中英

Swift - 如何在 UIStackview 上設置點擊事件

[英]Swift - How to set a click event on a UIStackview

我想在我的 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)

    }

它應該是UITapGestureRecognizer而不是UIGestureRecognizer

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

對我有用,謝謝

termsAndConditionsStack.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(stackviewClicked)))

@objc func stackviewClicked() {
     print("works")
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM