0

我有一个非常基本的问题。实例化 UIViewController 后设置属性-

header.h

IBOutlet UITextField *actionLocationFld;

@property (nonatomic, retain) IBOutlet UITextField *actionLocationFld;


main.h

@synthesize actionLocationFld;

(void)loadSocialActionView:(id)sender
{
    self.socialActionView = [[SocialActionViewController alloc] init];
    self.socialActionView.actionLocationFld.text = @"test";
    [self.view addSubview:self.socialActionView.view];
}

actionLocationFld 是一个 UITextfield。我尝试在实例化后设置文本值,但它不起作用。它看起来很容易,但我无法弄清楚。我做错了什么?

有什么建议么?

4

2 回答 2

1

这可能是因为 actionLocationFld 未初始化。

尝试按以下顺序调用函数:

        self.socialActionView = [[SocialActionViewController alloc] init];
        [self.view addSubview:self.socialActionView.view];
        self.socialActionView.actionLocationFld.text = @"test";
于 2012-07-02T22:54:46.393 回答
0

我没有通过添加另一个属性并将值传递给它来解决它。似乎无法通过我尝试的方式访问 UITextfield 的文本属性。这是新的代码行

   self.socialActionView.address = @"test";

在我的视图控制器内部,我将值转发给 self.view.actionLocationFld.text

于 2012-07-02T23:01:45.973 回答