0

如何调用reloadData函数ChildViewController

在此处输入图像描述


主视图控制器.h

- (void)callChildFunction
{
    // Call `reloadData` from `ChildViewController`.
}

ChildViewController.h

- (void)reloadData
{
    [...]
}
4

2 回答 2

0

1)设置一个protocoldelegate孩子的功能reloadParentData:(id)sender

2)拥有父控制器allocinit子控制器并将其委托设置为父(self在父)。

3) 让子控制器在需要时调用delegate'reloadParentData:函数。

4)让父控制器重新加载数据(或可能存储bool指示需要重新加载数据viewWillAppear:),并可能在接收到reloadParentData:函数调用时关闭/弹出子控制器

于 2013-05-17T18:19:08.620 回答
0

我不确定我是否理解你的问题。如果您的意思是如何从父级调用在子级中实现的方法,您可以这样做:

MainViewController.m

- (void)callChildFunction
{
    [(ChildViewController *)self.childViewControllers[0] reloadData];
}

您必须将子类导入 MainViewController 的 .m 文件。

于 2013-05-17T22:56:50.267 回答