gpt4 book ai didi

ios - SWIFT、ViewController 和展开转场到初始 ViewController

转载 作者:行者123 更新时间:2023-11-30 13:48:34 27 4
gpt4 key购买 nike

我在使用 Unwind Segue 时遇到问题。我有 3 个 ViewController,它们都在名为 ViewController.swift 的类下。我试图获取最后一个 ViewController,这是第三个,只需点击一个按钮即可进入开始 ViewController,但我似乎无法获取它。在提交这个问题之前我尝试进行研究但找不到。如果您需要更多信息,请告诉我。

最佳答案

您有 VC1 -> VC2 -> VC3,并且希望从 VC3 直接展开到 VC1。为此,您需要在 VC1 中定义但在 VC2 中未定义的 @IBAction。目前这是不可能的,因为所有 ViewController 都在 ViewController.swift 中使用相同的类定义。

解决此问题的一种方法是在不复制 ViewController.swift 中的所有代码的情况下,子类化 ViewController 并仅添加 VC1 特有的函数。然后在 Storyboard 中,选择第一个 ViewController 并在Identity Inspector中将自定义类设置为MainViewController

class MainViewController: ViewController {
@IBAction func returnToMain(segue: UIStoryboardSegue) {
print("back in the MainViewController")
}
}

然后,当您设置展开转场时,控制 - 从按钮拖动到第三个顶部的退出图标ViewController 并从弹出窗口中选择 returnToMain 操作。

关于ios - SWIFT、ViewController 和展开转场到初始 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34603672/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com