在容器视图中访问UITableViewController

时间:2013-03-31 21:46:37

标签: objective-c uitableview delegates ios6.1 container-view

我在容器视图中嵌入了一个UITableViewController。 UITableViewController有一个我想在主视图控制器中访问的委托方法。

我能够将容器中的视图分配给主视图中的属性 - 但是我无法访问嵌入的viewcontroller并设置它的委托。

我该怎么做?如果需要,我可以发布代码......不确定我发布的内容是否有用!!!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

好的......我的问题是我试图通过容器视图本身访问TableViewController。

我应该做什么 - 我现在正在做的是在容器视图和UITableViewController之间寻找嵌入segue。然后可以根据需要设置委托方法等!