如何避免viewWillAppear最初调用

use*_*249 1 viewwillappear ios

我想知道一些事情ViewWillAppear.我有一个用于数据刷新的viewwillappar方法.我想要做的是当这个viewcontroller从前一个推出时,这种刷新不应该发生.(最初加载此控制器时,不应调用viewwillappear).这可能吗?如果是这样我怎么能这样做?

请帮帮我谢谢

dar*_*102 7

视图出现时将始终调用viewWillAppear

您可以使用实例变量来确保第一次不调用它

    @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;

}
Run Code Online (Sandbox Code Playgroud)