通过委托解雇模态视图时忽略viewDidAppear

时间:2012-01-06 19:17:07

标签: xcode cocoa-touch

我的模态视图控制器上有一个委托,它在我的父视图

上激活以下内容
- (void)userTappedOnBackButton
{
    [self dismissModalViewControllerAnimated:YES];
}

这成功地驳回了观点。

在主视图的didAppear上,加载数据并绑定表。

如果通过此路线显示视图,如何通知视图不重新加载此数据?

1 个答案:

答案 0 :(得分:2)

在呈现模态视图控制器之前,在父视图控制器中设置一个标志,如self.hasModalOnTop = YES。并在viewDidAppear中检查此值。

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

有点hacky,但应该工作。