确定viewWillAppear来自打开应用程序,还是取消选择模式

时间:2014-09-23 00:26:21

标签: ios objective-c uiviewcontroller

我目前正在初始屏幕上加载应用加载数据。这发生在我的viewWillAppear中。我还有一个模式在这个屏幕上弹出,当关闭时执行相同的逻辑,加载viewWillAppear中的数据。

如何在打开应用程序时加载数据,而不是在模式关闭时加载?

1 个答案:

答案 0 :(得分:5)

UIViewController提供了确定此方法的方法:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    if ([self isBeingPresented] || [self isMovingToParentViewController]) {
        // being presented or pushed
    } else {
        // showing again because another VC was dismissed
    }
}