如何调用reloadData函数ChildViewController?

主视图控制器.h
- (void)callChildFunction
{
// Call `reloadData` from `ChildViewController`.
}
ChildViewController.h
- (void)reloadData
{
[...]
}
如何调用reloadData函数ChildViewController?

主视图控制器.h
- (void)callChildFunction
{
// Call `reloadData` from `ChildViewController`.
}
ChildViewController.h
- (void)reloadData
{
[...]
}
1)设置一个protocol和delegate孩子的功能reloadParentData:(id)sender。
2)拥有父控制器alloc和init子控制器并将其委托设置为父(self在父)。
3) 让子控制器在需要时调用delegate'reloadParentData:函数。
4)让父控制器重新加载数据(或可能存储bool指示需要重新加载数据viewWillAppear:),并可能在接收到reloadParentData:函数调用时关闭/弹出子控制器
我不确定我是否理解你的问题。如果您的意思是如何从父级调用在子级中实现的方法,您可以这样做:
MainViewController.m
- (void)callChildFunction
{
[(ChildViewController *)self.childViewControllers[0] reloadData];
}
您必须将子类导入 MainViewController 的 .m 文件。