如何调用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 文件。