我刚刚开始 iOS 编程,并且正在尝试以编程方式切换视图控制器(即从一个视图转到另一个视图)。我知道呈现下一个视图控制器的视图控制器需要在呈现另一个视图控制器后释放,但我似乎无法得到任何有效的东西。在展示下一个控制器后,我尝试关闭控制器,但我仍然遇到内存泄漏。
所以我有这个代码ViewControllerA
:
- (void) switchViews {
[self presentViewController:[[ViewControllerB alloc] init] animated:NO completion:nil];
}
这在ViewControllerB
:
- (void) switchViews {
[self presentViewController:[[ViewControllerA alloc] init] animated:NO completion:nil];
}
视图中的按钮触发这些事件,基本上它们只是从一个视图切换到另一个视图。
那么如何来回切换视图以免造成内存泄漏呢?作为旁注,我正在使用ARC。