首先...我是意大利人,所以我为我的英语不好而感到抱歉!

所以...这是我的应用程序:我正在使用导航控制器:在第一个视图中,有10个按钮,每个按钮都调用这样的函数:

    [self pushViewController:nameview animated:YES];

到另一个UiviewController!所以我有11个UiviewController!每个控制器都像这里一样声明

@interface ...
IBoutlet UIViewController *viewcontroller;
...
@property (nonatomic, retain) IBOutlet UIViewController *viewcontroller;

最后,我不得不说我正在与IB合作!

我的问题是我的应用不会发布内存!当我在视图中,然后点击“ BackuttoniTem”(由IB创建,而不是由我创建),最后一个视图没有发布(再次,对我的英语不好)...如果用户看到全部10视图,该应用会收到警告按摩(低内存)!

如何在PopviewController Action之前发布最后的视图?

感谢:D

有帮助吗?

解决方案

当您将视图控制器推向导航控制器时,您需要将其释放,因为导航控制器现在拥有它。例如,您将执行以下操作:

UIViewController *controller = [[UIViewController] initWithNibName:@"Nib" bundle:nil];
[self pushViewController:controller animated:YES];
[controller release];

然后当您使用 popViewControllerAnimated: 导航控制器将注意确保视图控制器从内存中释放出来。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top