因此,在我的 ARC 项目中,每当我使用实例变量分配 ViewController 时,在解除或弹出控制器时似乎永远不会调用 dealloc。
在我的标题中:
ComposerView *composeView;
...
@property (nonatomic, retain) ComposerView *composeView;
...
@synthesize composeView;
然后在我的代码中:
if (composeView == nil)
composeView = [[ComposeView alloc] init];
[self.navigationController pushViewController: composeView];
现在,在 composeView 中,我已将所有委托设置为 nil,但从未调用 dealloc,随后,在重新加载视图控制器时不会再次调用 viewDidLoad。
如果我不使用实例变量,而直接创建它,一切都很好。任何帮助表示赞赏,谢谢!