gpt4 book ai didi

ios - UINavigationController deinit 从未调用过

转载 作者:行者123 更新时间:2023-11-28 12:40:39 24 4
gpt4 key购买 nike

从我的 UINavigationController 堆栈的一些 ViewController 我呈现另一个 ViewController 并且永远不会回来,但问题是 deinit {} 未被调用。我应该如何在导航之前从堆栈中删除每个 ViewController?或者我应该使用其他方法吗?现在我的代码看起来像

let destinationVC = storyboard?.instantiateViewControllerWithIdentifier("revealViewController") as! SWRevealViewController
self.presentViewController(destinationVC, animated: true, completion: nil)

最佳答案

首先,当您调用 presentViewController:animated:completion: 时,您将在 之外呈现新的 viewController 模态>navigationController 的 层次结构。

如果您希望在 navigationController 层次结构中显示它,请使用:

self.navigationController!.pushViewController(destinationVC, animated: true)

如果您想更改 View 层次结构,navigationController 有一个属性viewControllers,可以设置有或没有动画

self.navigationController!.setViewControllers([destinationVC],
animated: true)

参见 iOS Developer Library获取更多信息。

关于ios - UINavigationController deinit 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39468200/

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