我正在尝试从tableview中删除一个带有datapoints的图表。我打电话给
[self dismissViewControllerAnimated:YES completion:nil];
从模式中删除模式,但是根视图控制器的viewWillAppear方法不会被调用。
有什么想法?
答案 0 :(得分:1)
您不必将nil
传递给completion:
参数。您可以改为传递一段代码来执行。
[self dismissViewControllerAnimated:YES completion:^{
// code to execute upon completion
}];
作为一个说明,你真的不应该打电话给viewWillAppear:
。相反,您应该将您的逻辑放在自己的方法中重新加载图形。在viewWillAppear:
中,调用该方法,然后在完成块中,也调用该方法。我们不需要在viewWillAppear:
中重新执行一切,因为大多数视图控制器的视图已经设置(它没有被释放)。我们需要做的就是重新加载屏幕的一部分。
答案 1 :(得分:1)
尝试使用代码刷新viewDidAppear
方法中的图形。