0

当我设置一个新的 rootViewController 时:

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

我仍然可以用我刚刚离开的视图做一些事情。

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

这只发生在 iPhone5 上。

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

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

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

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

有任何想法吗?

4

0 回答 0