2013-03-31 39 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。然后可以根据需要设置委托方法等。

相关问题