Ios 切换视图,活动字节不断增加
我想这对我们所有人来说都是一个非常普遍的问题。我已经学习了好几个小时,但可能是因为我太小了,我仍然不知道如何解决这个问题。我希望有人能帮忙 以下是场景:Ios 切换视图,活动字节不断增加,ios,objective-c,memory-management,memory-leaks,Ios,Objective C,Memory Management,Memory Leaks,我想这对我们所有人来说都是一个非常普遍的问题。我已经学习了好几个小时,但可能是因为我太小了,我仍然不知道如何解决这个问题。我希望有人能帮忙 以下是场景: 我在故事板上有3个视图控制器(目前没有一个返回代码) 第一个(主)有7个ui按钮、4个ui标签、3个ui图像,它们都还没有连接到h文件 我使用其中一个按钮连接到下一个视图(模式),在第二个视图上创建一个按钮连接到第三个视图,最后在视图3上创建一个按钮连接回主视图 看起来很简单。但是,当我在instruments/allocation上运行它时,
ui按钮
、4个ui标签
、3个ui图像
,它们都还没有连接到h文件李>
[self dismissViewControllerAnimated:YES completion:nil];
mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:Nil];
UIViewController *go2= [mainStoryboard instantiateViewControllerWithIdentifier:@"view2"];
[self presentViewController:go2 animated:YES completion:nil];
您永远不应该使用segue“返回”到以前的控制器(除非您使用展开segue),因为segue总是创建新的视图控制器。因此,您并不是真正返回到主视图,而是创建它的一个新实例。当您经历这个周期时,您将添加越来越多的视图控制器,并且没有一个会被释放。要更正此问题,您应该使用展开序列返回主视图,或者使用DismissViewControllerInitiated:completion:Thx Rdelmar返回代码!这是否意味着使用UIViewController*goback=[MainstryBoard InstanceEviewController WithiIdentifier:@“main_one”];[self-presentViewController:goback动画:是完成:无];还将创建一个新的VC?我试图使用dismissViewControllerAnimated:completion:但整个过程只是暂停了,不能去任何地方=。=@Summerhei,是的,这会创建一个新实例。@Summerhei,你应该发布你的代码来展示你的尝试。Rdelmar大师,我在问题下面发布了一些我尝试过的代码。你能给我一些建议吗?