首页 > 解决方案 > 单击标签时如何显示另一个视图控制器

问题描述

就像单击一个按钮以显示另一个视图控制器一样,有没有办法用标签来做到这一点?

标签: swiftuiviewcontrolleruilabel

解决方案


调用下面的函数

注意:请在下面的代码中设置与您相同的标识符

class firstViewController: UIViewController {

   @IBOutlet weak var yourlabel: UILabel

   override func viewDidLoad() {
       super.viewDidLoad()

       self.addGesture()
   }

   func addGesture() {

       let tap = UITapGestureRecognizer(target: self, action: #selector(self. labelTapped(_:)))
       tap.numberOfTapsRequired = 1
       self.yourlabel.isUserInteractionEnabled = true
       self.yourlabel.addGestureRecognizer(tap)
   }

   @objc
   func labelTapped(_ tap: UITapGestureRecognizer) {

        let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
        let SecondVC = storyboard.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController
        self.navigationController?.pushViewController(SecondVC, animated: animated)
   }
}

第二个视图控制器

class SecondViewController: UIViewController {

  override func viewDidLoad() {
      super.viewDidLoad()
  }
}

推荐阅读