gpt4 book ai didi

ios - 导航 Controller 中的更改顺序

转载 作者:行者123 更新时间:2023-12-01 18:41:46 25 4
gpt4 key购买 nike

我正在使用 Swift3。如图所示,我有一个带有 VC 的应用程序。

enter image description here

在 Mainmenu-VC 中,用户触发 Input-segue。用户在 Input-VC 中输入名字。这会触发 Select-segue 到 Select-VC 以选择姓氏并触发 Selected-segue 到 Details-VC。

用户还可以从 Mainmenu-VC 访问 Details-VC。通过 NavigationControllerMechanism 返回到 Mainmenu-VC。

我想更改 NavigationControllerMechanism 的“历史记录”,以便当用户通过 Selected-segue 从 Details-VC 进入时,之前的 VC 从 Select-VC 更改为 Mainmenu-VC。
所以基本上在 Details-VC 中时,Back 总是返回到 Mainmenu-VC。

我尝试结合网络上的各种解决方案,但没有成功。
这可能吗?

最佳答案

是的。

View-Controller 堆栈存储在 currentViewController.navigationController?.viewControllers 中。

所以你应该做这样的事情:

//In Your Details VC :

override func viewDidAppear(_ animated: Bool) {

super.viewDidAppear(animated)
guard let stack = self.navigationController?.viewControllers else { return }
//get the mainMenu VC
let mainVC = stack.first!
// Rearrange your stack
self.navigationController?.viewControllers = [mainVC, self]

//Now you can press "bac" to Main VC

}

关于ios - 导航 Controller 中的更改顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41890258/

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