0

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

我可以将容器中的视图分配给主视图中的属性 - 但是我无法访问嵌入的视图控制器并将其设置为委托。

我怎样才能做到这一点?如果需要,我可以发布代码...不确定我可以发布什么有用的!

4

2 回答 2

0

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

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

于 2013-04-01T16:56:37.643 回答
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
于 2013-04-01T02:23:47.307 回答