私のARCプロジェクトでは、インスタンス変数を使用してViewControllerを割り当てるたびに、コントローラを破棄またはポップするときにdeallocが呼び出されないように見えます。私のヘッダーでインスタンス変数にor ... deallocに関する問題
:
ComposerView *composeView;
...
@property (nonatomic, retain) ComposerView *composeView;
...私のコードで、その後
@synthesize composeView;
:
if (composeView == nil)
composeView = [[ComposeView alloc] init];
[self.navigationController pushViewController: composeView];
これで、composeView内で、すべてのデリゲートをnilに設定しましたが、deallocは呼び出されず、View Controllerを再ロードするときにviewDidLoadが再度呼び出されません。
インスタンス変数を使用せず、直接作成するだけであれば問題ありません。どんな助けでも感謝しています!