从容器视图控制器访问对象

时间:2016-04-02 05:36:19

标签: objective-c uicontainerview

下面显示了导航堆栈。

UIViewController - > UIContainerViewController - > UINavigationViewController - > UIPageViewController - > UIViewController

父视图(第一个视图控制器)包含一个按钮,子视图(最后一个视图控制器)包含UITextField

我想要做的是,当我在父视图中按下按钮时,子视图文本字段中的文本应存储在父视图中的NSString对象中。

我尝试的是:

ChildViewController *CV = [self.childViewControllers lastObject]

ChildViewController *CV = [self.storyboard instantiateViewControllerWithIdentifier:@"ChildViewController"]

以上都没有工作。

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用通知,因为控制器之间的关系难以处理,当您按下按钮发布buttonPressed通知时,当子VC收到通知后发出needToStoreString通知并将该字符串放入通知的userInfo等等父VC可以知道。