我的故事板中有以下内容:
ViewA包含一个Container和一个UIView。容器中嵌入了一个表视图控制器。
我想在Table中执行一些会影响UIView外观的东西,所以我需要从Table View Controller调用ViewA上的方法。
我已经关注过这篇文章 - “传回数据”'部分,这一切都有意义。 Passing Data between View Controllers 我遇到的问题是以编程方式实例化控制器的最后一步。
故事板(或一些ios框架组件)正在为我实例化两个控制器。
所以,我的问题是,如何获取对我自动创建的View实例的引用 来自另一个控制器。
从ViewA如何获取对我的TableViewController的引用以设置委托?
答案 0 :(得分:2)
两个控制器具有子父关系。从表视图控制器,您可以使用self.parentViewController访问A.从A,您可以使用self.childViewControllers [0]访问表视图控制器。您还可以在A中实现prepareForSegue,并以segue.destinationViewController的形式访问表视图控制器;你应该把A设置为那里的代表。
答案 1 :(得分:0)
首先,您必须为 UITableViewController 制作故事板标识符。
你可以尝试这段代码......
ClassnameViewController *instance = (ClassnameViewController *) [self.storyboard instantiateViewControllerWithIdentifier:@"storyboardIdentifierSetByUser"];
instance.tableViewObject.delegate = self;
通过使用它,您可以访问ClassnameViewController的所有属性。