加载新视图后,ios视图仍然存在

时间:2013-04-28 00:04:27

标签: ios memory rootview

当我设置一个新的rootViewController时:

self.appDelegate.contactsView = [[Contacts alloc] initWithNibName:@"Contacts" bundle:nil];
self.window.rootViewController = self.appDelegate.contactsView;
[self.window makeKeyAndVisible];

我仍然可以用我刚刚离开的视图来做事。

例如,当我离开我的主视图时,左上方有一个注销按钮,在联系人视图中,我仍然可以单击注销按钮,即使它不可见。

这只发生在iPhone5上。

此外,当我附加新视图时,似乎没有回收内存。当我在我的联系人和主屏幕之间来回切换时,内存使用量只会增加。

我有几次泄漏,但我把它们修好了。现在我无法弄清楚为什么内存使用率只会上升。我可以“模拟内存警告”,它可能会让我回到可能.25MBs,但它并不像我第一次加载时那么低,并且只使用了一两个视图。

我正在使用ARC。我的视图控制器在我的appdelegate中定义如下:

@property (nonatomic) UIViewController *contactsView;
@property (nonatomic) UIViewController *homeView;

有什么想法吗?

0 个答案:

没有答案