2013-10-22 72 views
1

我想了解一下ViewWillAppear。我有數據刷新viewwillappar方法。我想做的是當這個視圖控制器與前一個清爽這不應該發生推。 (最初加載這個控制器viewwillappear時不應該打電話)。這可能嗎?如果是這樣,我該怎麼做?如何避免viewWillAppear中調用最初

請幫我 感謝

+0

沒有viewWillAppear中會一直被稱爲。想想在第一次運行中跳過你的刷新代碼。 – Matthias

+0

如果是這樣的話,爲什麼不刪除從viewWillAppear中的代碼? – Spectravideo328

回答

7

當視圖出現

您可以使用一個實例變量,以確保它不叫第一時間,即

@implmentation ViewController { 
    BOOL _firstLoad 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    _firstLoad = YES; 
} 

-(void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    if (!_firstLoad) { 
     // do what you want to do when it is not the first load 
    } 
    _firstLoad = NO; 

}