如何从Modal ViewController重新加载父UITableViewController中的数据

jrb*_*819 8 xcode objective-c ios

我有一个带有根视图控制器(UITableViewController)的导航控制器.此表视图控制器具有到另一个导航控制器的模态segue,其中UITableViewController作为根视图控制器.从我的模态表视图控制器,我打电话

[self dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

关闭模型视图.我想在解开模态视图之前调用我的"刷新"函数(它位于第一个UITableViewController中).我试过用

[self.parentViewController refresh];
Run Code Online (Sandbox Code Playgroud)

但我猜我当时指的是模态视图的导航控制器?它似乎并不适合这个原因.

Wri*_*sCS 13

NSNotificationCenter在父视图中创建一个:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refresh) name:@"updateParent" object:nil];
Run Code Online (Sandbox Code Playgroud)

当您关闭模态视图时调用它:

[[NSNotificationCenter defaultCenter] postNotificationName:@"updateParent" object:nil];
Run Code Online (Sandbox Code Playgroud)

  • 甜!像魅力一样工作!非常感谢! (2认同)