我有一个 UINavigationController ,它要求提供一些信息,用户导航直到最后,一旦到达那里,他们就可以接受或取消所有已输入的数据。
他们选择哪个选项并不重要,因为他们总是会使用
[UINavigationController popToRootViewControllerAnimated:]
问题是,我如何释放/取消分配所有视图?
例如,他们从视图1开始,结束在视图8,一旦他们从8直接转到1,我如何释放视图2,3,4,5,6,7,8?
thanks,
regards,
m.
只需允许导航控制器为您处理内存 - 它保留推送到其堆栈的控制器并在删除时释放它们。因此,如果您在其他任何地方都不拥有控制器的所有权,它们将从导航控制器弹出后自动释放。基本上你应该按如下方式推送控制器:
SomeControllerType* controller = [[SomeControllerType alloc] init];
[navigationController pushViewController:controller animated:animated];
[controller release];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)