如何通过按下图像导航到另一个 UIView 控制器(之前在情节提要中创建)

Posted

技术标签:

【中文标题】如何通过按下图像导航到另一个 UIView 控制器(之前在情节提要中创建)【英文标题】:How to navigate to another UIView controller (previously created in storyboard) by pressing an image 【发布时间】:2017-03-22 11:53:19 【问题描述】:

我在我当前的故事板中创建了一个图像,然后我向它添加了点击手势,所以现在一旦它被点击我就知道了。然后我在我的故事板中创建了另一个 UIView 控制器,它连接到名为 "DetailedUIViewController.swift" 的 cocatoch 类。现在,我想在单击图像后移至该视图。

这是我的图片:

@IBOutlet weak var totalEnergy: UIImageView!

这是我的点击手势定义:

    let TGTE = UITapGestureRecognizer(target: self, action: #selector(totalEnergyFunc))
    totalEnergy.isUserInteractionEnabled = true
    TGTE.numberOfTapsRequired = 1
    totalEnergy.addGestureRecognizer(TGTE)

这是我点击图片后调用的函数:

   func totalEnergyFunc()


现在我想要得到的是如何移动到我的函数被调用后之前创建的第二个视图?

【问题讨论】:

【参考方案1】:

确保您有一个storyboard ID 用于DetailedUIViewController

按 Command + Option + 3 并设置 storyboard IDDetailedUIViewController

totalEnergyFunc 方法中呈现DetailedUIViewController

func totalEnergyFunc()
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "someViewController")
self.present(controller, animated: true, completion: nil)

【讨论】:

以上是关于如何通过按下图像导航到另一个 UIView 控制器(之前在情节提要中创建)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 segue 从 UIView 导航到 UIView 控制器?

如何在导航栏上添加UIView?

如何通过单击按钮在 Swift UI 中从一个视图导航到另一个视图

通过 UINavigationController 将整个 UIView 从一个 ViewController 传递到另一个

在没有导航控制器的情况下导航到另一个视图控制器

如何将 UIView 复制到另一个