2013-03-31 81 views
0

我有一個UITableViewController嵌入在容器視圖中。 UITableViewController有一個我想在主視圖控制器中訪問的委託方法。在容器視圖中訪問UITableViewController

我能夠將容器中的視圖分配給主視圖中的屬性 - 但是我無法訪問嵌入的視圖控制器並將其設置爲委託。

我該怎麼做?如果需要,我可以發佈代碼...不知道我可以發佈的是什麼有用的!

回答

0

您應該在主容器視圖中創建一個屬性,並在創建時爲其分配UITableViewController。完成後,只需訪問此屬性即可調用所需的委託方法。例如:

@interface ContainerViewController : UIViewController 

@property (weak) UITableViewController *tableViewController; 

@end 


@implementation ContainerViewController 

- (void)createTableViewController { 

    self.tableViewController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain]; 
} 

- (void)callTableViewControllerDelegate { 

    if(self.tableViewController) 
    [self.tableViewController delegateMethod]; //etc 
} 

@end 
+0

是否應該在保存容器視圖或容器視圖的自定義對象的uiviewcontroller中?容器視圖是UIView類型的...... – HillInHarwich

+0

是的,這應該在保存容器視圖的UIViewController中。 – Matt

+0

我已經爲uitableviewcontroller聲明瞭一個屬性,我實現了委託方法,並且在uiviewcontroller的viewdidload函數中設置了uitableviewcontroller。我似乎無法將聲明的tableviewcontroller連接到容器視圖中的嵌入對象... – HillInHarwich

0

好的......我的問題是我試圖通過容器視圖本身訪問TableViewController。

我應該做的 - 我現在正在做的是尋找容器視圖和UITableViewController之間的嵌入segue。然後可以根據需要設置委託方法等。

相關問題