2012-02-09 36 views
0

所以在我的ARC項目中,每當我使用一個實例變量分配我的ViewController時,dealloc在關閉或彈出控制器時不會被調用。要實例變量或不是... dealloc的問題

在我的頭:

ComposerView *composeView; 

...

@property (nonatomic, retain) ComposerView *composeView; 

...

@synthesize composeView; 

然後在我的代碼:

if (composeView == nil) 
     composeView = [[ComposeView alloc] init]; 

[self.navigationController pushViewController: composeView]; 

現在,在composeView中,我已將所有委託設置爲零,但不會調用dealloc,並且隨後在重新加載視圖控制器時不再調用viewDidLoad。

如果我不使用實例變量,並且我直接創建它,一切都很好。任何幫助表示讚賞,謝謝!

回答