我试图通过在开发者库中搜索来解决我的问题,但可能我不知道应该搜索什么。
我有HeadViewController.h,我设置了我的IBOutlet textField的属性。 在该视图中,我有另一个带有ContainerViewController类的视图(containerView)。
我的问题是我无法在我的HeadViewController中设置textField文本,即使我尝试在我的ContainerViewController.h中设置我的HeadViewController类的属性
这是我想要的:
ContainerViewController.h
@class HeadViewController;
@property HeadViewController *hvc;
ContainerViewController.m
#import "HeadViewController.h"
// in my IBAction method
self.hvc.textField.text = @"text from container view";
我也尝试使用[textField setText:@“”]和[textField inserText:@“”],但结果相同。如果有人知道我的问题在哪里或者我必须在开发者库中搜索,我会很感激。
答案 0 :(得分:1)
您需要设置属性的值hvc。 hvc是一个指针,但只是声明它并没有指向任何东西,它只是说它应该指向什么类的对象。由于ContainerViewController嵌入在HeadViewController视图的容器中,因此HeadViewController成为父级。因此,您可以使用self.parentViewController从ContainerViewController引用HeadViewController。
// in my IBAction method
self.hvc = (HeadViewController *)self.parentViewController;
self.hvc.textField.text = @"text from container view";