我有一个带有根视图控制器(UITableViewController)的导航控制器。此表视图控制器具有到另一个导航控制器的模态segue,其中UITableViewController作为根视图控制器。从我的模态表视图控制器,我正在调用
[self dismissModalViewControllerAnimated:YES];
关闭模型视图。我想在解开模态视图之前调用我的“刷新”函数(它位于第一个UITableViewController中)。我尝试使用
[self.parentViewController refresh];
但我猜我当时指的是模态视图的导航控制器?它似乎不适用于那个原因。
答案 0 :(得分:13)
在父视图中创建NSNotificationCenter
:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refresh) name:@"updateParent" object:nil];
然后在你关闭模态视图时调用它:
[[NSNotificationCenter defaultCenter] postNotificationName:@"updateParent" object:nil];