2014-01-06 90 views
0

我加載了一個viewController(LandingViewController),因爲我的'ConnectionStatus'對象由於某種原因被UIKit釋放了,我試圖向它發送一條消息。Viewcontroller釋放我的對象

我的代碼如下:

@property (nonatomic, strong) ConnectionStatus *cStatus; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    ... 
    self.cStatus = [[ConnectionStatus alloc] init]; 
} 

當我加載了殭屍工具,我得到這個: enter image description here

是否有一個原因,UIKit的是我的視圖控制器之前重新分配的對象,即使負載?

UPDATE(我怎麼加載這個視圖控制器):

-(void)logout { 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; 
    LandingViewController *lvc = [storyboard instantiateViewControllerWithIdentifier:@"landingVC"]; 

    [self presentViewController:lvc animated:YES completion:nil]; 
} 
+0

loginButton?你有沒有這種方法,如果是的話請分享 – Retro

+0

讓我更新代碼而無需登錄按鈕...我害怕可能會誤導... – Allen

+0

似乎LandingViewController是交易所以cStatus也是交易。 – KudoCC

回答

0

的viewDidLoad中釋放的是正確的;即ARC釋放您創建並分配給強屬性的對象。

該問題看起來是要麼在您的ProfileViewController,要麼在任何通知正在發送。該對象是您發佈通知時的殭屍。您可能會錯誤地保留某些內容或將它用作通知對象(或擁有對象),但我們需要確認該代碼。