如何從ChildViewController
調用函數reloadData
?調用Childview函數
MainViewController.h
- (void)callChildFunction
{
// Call `reloadData` from `ChildViewController`.
}
ChildViewController.h
- (void)reloadData
{
[...]
}
如何從ChildViewController
調用函數reloadData
?調用Childview函數
MainViewController.h
- (void)callChildFunction
{
// Call `reloadData` from `ChildViewController`.
}
ChildViewController.h
- (void)reloadData
{
[...]
}
I」時我不知道我是否理解你的問題。如果你的意思是你如何可以調用從父孩子實現的方法,你可以做這樣的:
MainViewController.m
- (void)callChildFunction
{
[(ChildViewController *)self.childViewControllers[0] reloadData];
}
你必須要導入的子類爲MainViewController的.m文件。
1)設置在一個子和與delegate
功能reloadParentData:(id)sender
。
2)讓父控制器alloc
和init
爲子控制器,並將其代表設置爲父代(父代爲self
)。
3)讓子控制器在需要時調用delegate
的reloadParentData:
函數。
4)具有與父控制器重裝數據(或者可能存儲bool
指示數據需要在viewWillAppear:
被重新加載)以及還可能駁回/彈出子控制器接收到呼叫到reloadParentData:
功能
嗨,我是新來的Objective-C,我失去了實現你的提示。你會寫一個代碼來演示它嗎? –
我願意寫一些代碼來證明這一點,但是當我閱讀你的原始問題以及JRG-Developer和rdelmar的答案時,我不禁想知道rdelmar的解釋是否正確。您在問題中勾畫出的代碼似乎暗示了這一點---所以只是爲了澄清:您是否想知道MainViewController中的方法中的代碼如何在ChildViewController中調用reloadData方法?或者,你是否想知道ChildViewController類中的代碼如何在MainViewController中觸發表重裝或類似的操作? –