当我设置一个新的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;
有什么想法吗?