1

使う必要がありそうです

@interface ViewController : UIViewController <UITextFieldDelegate>

- (void)textViewDidChange:(UITextView *)textView {
label.text = textField.text;    
}

そしておそらくviewDidLoadでこのようなもの

- (void)viewDidLoad
{
[super viewDidLoad];


[textField addTarget:self action:@selector(textViewDidChange) forControlEvents:UIControlEventEditingChanged];
}   

このようにすると、テキストを入力するとクラッシュします...そうしないと、完了時に更新されます。

4

2 に答える 2

3

最後の行は必要ありません。textField.delegate=self;代わりに使用してください。

于 2012-04-19T20:16:36.093 に答える
1

交換

[textField addTarget:self action:@selector(textViewDidChange) forControlEvents:UIControlEventEditingChanged];

[textField addTarget:self action:@selector(textViewDidChange:) forControlEvents:UIControlEventEditingChanged];

メソッドはパラメータを取るため、テキストフィールド自体です。この引数はセレクターの一部であり、コロンで表されます。

または、UITextView デリゲート メソッドを実装するだけです。value-changed-callback もあります。

于 2012-04-19T20:34:56.720 に答える