2013-10-22 37 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; 

}