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中的表重新加载或类似操作吗?