gpt4 book ai didi

ios - 在 Modal Segue 之后从内存中删除 UIViewController

转载 作者:行者123 更新时间:2023-11-28 21:34:55 26 4
gpt4 key购买 nike

我在 UIViewController 'A' 上。我正在展示(Modally - Cross Dissolve)UIViewController 'B'。

出现“B”后,当我触摸/点击 View 时,触发“A”的 TouchesBegan。所以我想我需要在出现“B”后从内存中删除“A”。

我试过了:

 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "gameLevel"
{
if let viewController: ViewController = segue.destinationViewController as? ViewController {

self.dismissViewControllerAnimated(false, completion: nil)
}
}
}

Dosent 似乎有效。有什么建议可以在我移动到“B”后从内存中删除“A”吗?

最佳答案

我不明白你为什么要这么做。如果你正在展示一个 View Controller ,你的用户体验设计应该让用户回到它。这是预期的设计;如果您不想要这种体验,请不要使用 presentViewController:animated

此外,SDK 中也没有任何 hack 来执行此操作。如果您查看文档,这对您来说会非常明显,presentingViewController 是一个强有力的引用。

您可能想要删除所有 View 层次结构并设置应用委托(delegate)的 rootViewController 属性。您可能看不到动画;但底层 View Controller 可能被释放。

关于ios - 在 Modal Segue 之后从内存中删除 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34273802/

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