2012-01-06 97 views
0

駁回模態的視圖時,我有我的模態視圖控制器上的一個代表它激活在我的父視圖經由委託

- (void)userTappedOnBackButton 
{ 
    [self dismissModalViewControllerAnimated:YES]; 
} 

這成功地駁回視圖以下忽略viewDidAppear。

在主視圖的didAppear上,加載數據並綁定表。

如果通過此路徑顯示視圖,如何通知視圖不重新加載此數據?

回答

2

在呈現模態視圖控制器之前,在父視圖控制器(如self.hasModalOnTop = YES)中設置一個標誌。並檢查這個值在viewDidAppear像這樣。

if(!self.hasModalOnTop) { 
    // load data and bind table 
} 
self.hasModalOnTop = NO; 

有點哈克,但應該工作。

+0

這很好。我與代表過度複雜化了! – Nick 2012-01-09 09:03:04