导航控制器 - 应用程序崩溃后推20视图
我有一个iPad应用程序,具有导航控制器的线性导航。我一次一个手势地按View Controller。我也有一个PopOverController菜单,可以推视图控制器。麻烦的是,当我推送超过20个时,它会崩溃。导航控制器 - 应用程序崩溃后推20视图
当我超过某个数字后,是否必须从堆栈中手动删除视图控制器?我的印象是导航控制器会自动删除隐藏的视图控制器。
非常感谢提前。
尝试释放所有控制器,然后将它们推入堆栈并尝试释放导航控制器。希望这会有所帮助
谢谢。我已经释放了控制器。所以你建议以下? – intomo 2010-11-04 19:00:46
SlidesViewController * svController = [[SlidesViewController alloc] initWithNibName:@“SlidesView”bundle:[NSBundle mainBundle]]; \t \t \t \t [svController setCurrentLevel:[self currentLevel] + 1]; \t \t [[self model] setSlideNum:[self currentLevel] + 1]; \t \t [svController setRole:[self role]]; \t \t [[self navigationController] pushViewController:svController animated:YES]; \t \t \t \t [svController release],svController = nil; \t \t [[self navigationController] release]; – intomo 2010-11-04 19:01:03
[[self navigationController] release];使它发疯。 – intomo 2010-11-04 19:07:21
在你的实现某处会出现其他问题,你没有释放足够的对象和使用内存,或者你正在做其他事情导致问题。它根本不是导航控制器。你可能会走出一个阵列或类似的东西。 你在控制台中得到什么错误信息? – 2010-11-03 17:09:33
我得到的错误是:2010-11-03 12:02:27.810 EliteDemo [504:207]收到内存警告。 Level = 1 此外,DidReceiveMemoryWarning突然在所有当前ViewController中调用。 – intomo 2010-11-03 19:04:41
您应该在所有视图控制器中响应这些警告并释放尽可能多的内存。 – Rengers 2010-11-03 19:13:45