我有一個UITableViewController嵌入在容器視圖中。 UITableViewController有一個我想在主視圖控制器中訪問的委託方法。在容器視圖中訪問UITableViewController
我能夠將容器中的視圖分配給主視圖中的屬性 - 但是我無法訪問嵌入的視圖控制器並將其設置爲委託。
我該怎麼做?如果需要,我可以發佈代碼...不知道我可以發佈的是什麼有用的!
我有一個UITableViewController嵌入在容器視圖中。 UITableViewController有一個我想在主視圖控制器中訪問的委託方法。在容器視圖中訪問UITableViewController
我能夠將容器中的視圖分配給主視圖中的屬性 - 但是我無法訪問嵌入的視圖控制器並將其設置爲委託。
我該怎麼做?如果需要,我可以發佈代碼...不知道我可以發佈的是什麼有用的!
您應該在主容器視圖中創建一個屬性,並在創建時爲其分配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
好的......我的問題是我試圖通過容器視圖本身訪問TableViewController。
我應該做的 - 我現在正在做的是尋找容器視圖和UITableViewController之間的嵌入segue。然後可以根據需要設置委託方法等。
是否應該在保存容器視圖或容器視圖的自定義對象的uiviewcontroller中?容器視圖是UIView類型的...... – HillInHarwich
是的,這應該在保存容器視圖的UIViewController中。 – Matt
我已經爲uitableviewcontroller聲明瞭一個屬性,我實現了委託方法,並且在uiviewcontroller的viewdidload函數中設置了uitableviewcontroller。我似乎無法將聲明的tableviewcontroller連接到容器視圖中的嵌入對象... – HillInHarwich