2013-05-17 27 views
0

如何從ChildViewController調用函數reloadData調用Childview函數

enter image description here


MainViewController.h

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

ChildViewController.h

- (void)reloadData 
{ 
    [...] 
} 

回答

0

I」時我不知道我是否理解你的問題。如果你的意思是你如何可以調用從父孩子實現的方法,你可以做這樣的:

MainViewController.m 

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

你必須要導入的子類爲MainViewController的.m文件。

0

1)設置在一個子和與delegate功能reloadParentData:(id)sender

2)讓父控制器allocinit爲子控制器,並將其代表設置爲父代(父代爲self)。

3)讓子控制器在需要時調用delegatereloadParentData:函數。

4)具有與父控制器重裝數據(或者可能存儲bool指示數據需要在viewWillAppear:被重新加載)以及還可能駁回/彈出子控制器接收到呼叫到reloadParentData:功能

+0

嗨,我是新來的Objective-C,我失去了實現你的提示。你會寫一個代碼來演示它嗎? –

+0

我願意寫一些代碼來證明這一點,但是當我閱讀你的原始問題以及JRG-Developer和rdelmar的答案時,我不禁想知道rdelmar的解釋是否正確。您在問題中勾畫出的代碼似乎暗示了這一點---所以只是爲了澄清:您是否想知道MainViewController中的方法中的代碼如何在ChildViewController中調用reloadData方法?或者,你是否想知道ChildViewController類中的代碼如何在MainViewController中觸發表重裝或類似的操作? –