2011-10-18 44 views
1

在我的应用程序中,有时我会得到1级内存警告,考虑到它所做的工作量,我认为这是可以接受的。当发生这种情况时,它会调用viewdidunload作为tabbarviewcontroller的一部分。在viewdidunload中,我将销售点设置为零,我认为这是完全正常的。管理IOS中的内存警告。任何指针?

如果我再次尝试访问该类,则会出现此问题。由于它被释放,它会抛出一个错误的访问错误,从而无法再次显示该视图。如果我没有设置这些网点为零,那么它不会崩溃,这是正常的,但是约定总是设置任何网点在viewdidunload中为零。

在这种情况下处理内存警告的任何指针?我不想删除我在viewdidunload方法中的代码,因为它违背了约定。

我忘了补充一点,我的子类的tabbarcontroller> _ <

回答

1

在这种情况下,再次当你再次加载该视图添加到厦门国际银行文件子视图将被分配。如果您想自定义某些内容,请在viewDidLoad方法中执行此操作。

+0

基本上,viewdidload甚至不会再被调用。一旦它的tbbarcontroller调用setindex,它说控制器不是它,它崩溃。 – user281300

1

哪里取消分配的视图被分配?这听起来像您正在释放viewDidUnload中未分配的视图,例如viewDidLoad。相反,它可能是在其他地方创建的,所以它不会被重新创建,然后重新加载viewController的视图。

+0

它全部在iB中创建,所以我不会在viewdidunload中发布任何东西。我只在viewdidunload中设置为零。我认为这个问题是由于我使用自定义标签栏而不能满足发布的viewcontrollers的事实而引发的。我将在那里添加一个检查来重新加载viewcontroller。 – user281300

+0

啊,你是否继承了UITabBarController? –

+0

叶我subclassed tabbarcontroller – user281300