gpt4 book ai didi

ios - 如何在保留后退按钮的同时重新加载 navigationController View ?

转载 作者:行者123 更新时间:2023-11-28 07:54:00 27 4
gpt4 key购买 nike

我正在开发一个笔记应用程序,我希望能够通过按下 View 上的按钮来关闭和重新打开已经打开的 NewNoteViewController(最初由 UINavigationView 中的 RootViewController 调用)。通过用户的帮助Sh_Khan 在上一个问题中,我能够重新加载 NewNoteViewController。下面是我使用的代码:

let currentView  = self.storyboard?.instantiateViewController(withIdentifier: "newNote")

self.navigationController?.setViewControllers([currentView ], animated: true)

但是,当 View 重新加载时,返回到 RootViewController 的后退按钮消失了。有没有办法在保持后退按钮的同时做到这一点?

最佳答案

您应该检索导航 Controller 的当前后台堆栈,从中删除最后一个 Controller ,附加新实例化的 Controller 并将这个新数组设置为导航 Controller 的 View Controller 。

if let currentView = self.storyboard?.instantiateViewController(withIdentifier: "newNote"),
let vcsWithoutLast = self.navigationController?.viewControllers.dropLast() {
let newVcs = Array(vcsWithoutLast) + [currentView]
self.navigationController?.setViewControllers(newVcs, animated: true)
}

关于ios - 如何在保留后退按钮的同时重新加载 navigationController View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48829470/

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