gpt4 book ai didi

ios - 导航 Controller 太多?

转载 作者:行者123 更新时间:2023-11-29 04:57:53 28 4
gpt4 key购买 nike

我认为我的项目做了一些可笑的错误。我正在制作一个项目,基本上是一组 View Controller ,其中一些 Controller 上有视频,其他 Controller 上有图像。我创建了一个模型,但我认为我过多地插入导航 Controller 做它不应该用于的事情。

这就是我所做的:我创建了四个 View Controller 和一个导航 Controller 。第三个 View Controller 有一个 MPMoviePlayer 作为 subview 。我从其 super View Controller 的任何转换中将其从 View 中删除,但是我想到,如果我有一百个这样的 View Controller ,那么位于其中的第 100 个意味着卸载了 99 个 View 。这不是一个真正的病态问题还是我无缘无故地吓坏了?因为我真的不知道如何以其他方式做到这一点。谢谢。

最佳答案

您是否严格单向移动,即只推送 View Controller 而不弹出它们?这是非常糟糕的做法,尽管通过适当的内存管理,您可以在应用程序崩溃之前在堆栈中获得大量的 VC。

如果您以非来回堆栈的方式在四个 VC 之间跳转(例如导航 Controller )或使用像选项卡栏这样的全局控件,那么您最好删除以前的 View 从其 super View 并将其替换为新 View 。例如,在您的应用程序委托(delegate)中:

-(void)switchToView:(UIViewController*)newVC
{
if (self.currentVC!=nil)
[self.currentVC.view removeFromSuperview];
self.currentVC = newVC;
[self.window addSubview:newVC.view];
}

关于ios - 导航 Controller 太多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7598638/

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