我有一个非常基本的问题。在实例化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。我尝试在实例化后设置文本值,但是它不起作用。它看起来很简单,但我不知道。我怎么了

有什么建议么?

最佳答案

因为未初始化actionLocationFld,所以可能会发生这种情况。

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

        self.socialActionView = [[SocialActionViewController alloc] init];
        [self.view addSubview:self.socialActionView.view];
        self.socialActionView.actionLocationFld.text = @"test";

关于objective-c - 将值传递给属性的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11302161/

10-09 09:03