在dismissViewController上重新加载视图(模态)

时间:2014-03-13 21:28:01

标签: ios objective-c

我正在尝试从tableview中删除一个带有datapoints的图表。我打电话给

[self dismissViewControllerAnimated:YES completion:nil]; 

从模式中删除模式,但是根视图控制器的viewWillAppear方法不会被调用。

有什么想法?

2 个答案:

答案 0 :(得分:1)

您不必将nil传递给completion:参数。您可以改为传递一段代码来执行。

[self dismissViewControllerAnimated:YES completion:^{
        // code to execute upon completion
    }];

作为一个说明,你真的不应该打电话给viewWillAppear:。相反,您应该将您的逻辑放在自己的方法中重新加载图形。在viewWillAppear:中,调用该方法,然后在完成块中,也调用该方法。我们不需要在viewWillAppear:中重新执行一切,因为大多数视图控制器的视图已经设置(它没有被释放)。我们需要做的就是重新加载屏幕的一部分。

答案 1 :(得分:1)

尝试使用代码刷新viewDidAppear方法中的图形。