gpt4 book ai didi

ios - 解雇两个 Controller swift

转载 作者:搜寻专家 更新时间:2023-11-01 06:06:07 24 4
gpt4 key购买 nike

我有这种情况:

我有一个第一个 View Controller ,当点击其中的按钮时,我在模态模式下打开另一个 View Controller ,在这个 View Controller 中,当我点击另一个按钮时,我在模态视图中打开另一个 View Controller ,其中有一个按钮和当我点击它时,我想转到第一个 View Controller 而不重新初始化它。我该怎么做?

最佳答案

这是unwind segue 的完美情况。

将其放入您的第一个 viewController(您想要返回的那个):

@IBAction func backFromVC3(_ segue: UIStoryboardSegue) {
print("We are back in VC1!")
}

然后在第三个 viewController 的 Storyboard 中,control - 从您的按钮拖动到 viewController 顶部的退出图标,然后从弹出窗口中选择 backFromVC3 .

现在,当用户按下 VC3 中的按钮时,VC3 和 VC2 都将被关闭,您将返回到 VC1。


如果您不使用 Storyboard,您可以使用代码关闭 viewController。这是一个按钮的处理程序的代码,用于关闭两个级别的 viewController:

func doDismiss(_ sender: UIButton) {
// Use presentingViewController twice to go back two levels and call
// dismissViewController to dismiss both viewControllers.
self.presentingViewController?.presentingViewController?.dismiss(animated: true, completion: nil)
}

关于ios - 解雇两个 Controller swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36979857/

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