swift - 单击标签时如何显示另一个视图控制器
问题描述
就像单击一个按钮以显示另一个视图控制器一样,有没有办法用标签来做到这一点?
解决方案
调用下面的函数
注意:请在下面的代码中设置与您相同的标识符
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()
}
}
推荐阅读
- javascript - 如何将多个元素作为一个对象
- c# - C#如何从多维数组中提取一个数组
- python - 如何在多处理函数中使用 wxPython 启用/禁用按钮?
- java - 执行通用 Java 类
- python - 在pyspark sql中转换多个结构列数组
- android - 在 android kotlin 中向 mapbox 添加多个 Waypoints 不起作用
- pytorch - 关于闪电战教程中使用的反向参数的pytorch问题
- promise - 为什么我的 Alexa Skills 工具包意图超时
- c - 我不明白内存泄漏在哪里
- plotly.js - 禁用单击带有跟踪、配置或布局的旭日形图或树状图?