从我的应用程序的其他类设置textField.text

时间:2014-10-23 12:40:08

标签: objective-c xcode uitextfield

我试图通过在开发者库中搜索来解决我的问题,但可能我不知道应该搜索什么。

我有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:@“”],但结果相同。如果有人知道我的问题在哪里或者我必须在开发者库中搜索,我会很感激。

1 个答案:

答案 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";