0
我宣布一个全局对象:内存管理,行为怪异
YViewController * yViewController
当应用启动时,我呼吁:
[self methodOne];
的方法做到这一点:
-(void)methodOne
{
yViewController = [[YViewController alloc] initWithNibName:@"YViewController" bundle:nil];
self.window.rootViewController=yViewController;
}
当我在YViewController中点击一个按钮时,我打电话:
[self methodTwo];
的方法做到这一点:
-(void)methodTwo
{
XViewController * xViewController = [[XViewController alloc] initWithImage:myImage];
self.window.rootViewController=xViewController;
}
当后退按钮上XViewController
我打电话[self methodOne];
其导航回YViewController
挖掘。
问题是,当我使用ARC时,我无法刷新/释放xViewController
对象。此外,当检查仪器时, XViewController
的存储器继续增加,因为我在XViewController
和YViewController
之间来回切换。
如何在ARC这种情况下管理内存?
为什么不使用导航控制器进行导航? – 2012-07-24 06:52:02
嗨Vaibhav,XViewController实际上来自第三方库及其已经是一个导航控制器。那是原因。 – Ganesh 2012-07-24 06:58:18
你应该尝试导航控制器,它的几行代码,使其工作。加上因为你提到它的第三方工具,那么可能是XViewController的内存管理很差 – WaaleedKhan 2012-07-24 07:09:38