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 の text プロパティにアクセスできないようです。ここに新しいコード行があります

   self.socialActionView.address = @"test";

ビューコントローラー内で、値を self.view.actionLocationFld.text に渡します

于 2012-07-02T23:01:45.973 に答える