Objective c 调用Childview函数

Objective c 调用Childview函数,objective-c,cocoa-touch,Objective C,Cocoa Touch,如何从ChildViewController调用函数reloadData MainViewController.h - (void)callChildFunction { // Call `reloadData` from `ChildViewController`. } - (void)reloadData { [...] } ChildViewController.h - (void)callChildFunction { // Call `reloadDat

如何从
ChildViewController
调用函数
reloadData


MainViewController.h

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

- (void)callChildFunction
{
    // Call `reloadData` from `ChildViewController`.
}
- (void)reloadData
{
    [...]
}
1) 使用函数
reloadpentdata:(id)sender
在子级上设置
协议
委托

2) 将父控制器
alloc
init
设置为子控制器,并将其委托设置为父控制器(
self

3) 让子控制器在需要时调用
委托的
重新加载父数据:
函数


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

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

MainViewController.m

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

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

您好,我是objective-c新手,无法实现您的提示。你会写一段代码来演示它吗?我愿意写一些代码来演示这一点,但当我阅读你的原始问题以及JRG开发者和rdelmar的答案时,我不禁怀疑rdelmar的解释是否正确。您在问题中草拟的代码似乎表明了这一点——因此,请澄清一下:您想知道MainViewController中的方法中的代码如何调用ChildViewController中的reloadData方法吗?或者,您想知道ChildViewController类中的代码如何触发MainViewController中的表重新加载或类似操作吗?