0

こんにちは。ご回答ありがとうございます。

Ipadで2つのUIViewを使用しています。ユーザーが一方のビューのテキストフィールドに変更を加えた場合、それらの変更をもう一方のビューのテキストフィールドに表示したいと思います。各ビューに1つのテキストフィールドがあります。IBでは、同じタグとテキストフィールドデリゲートを提供しました。IBOutletは1つしかありませんが、両方のテキストフィールドに接続できないと思いますか?IBOutletCollectionを試しましたが、テキストフィールドをサポートしていません。ここからどこへ行けばいいのかわからないのですが?どんなアドバイスも大歓迎です!ありがとう!

4

2 に答える 2

1

答えは、KVO(Key-Value-Observation)をバインドすることです。この背後にある考え方は次のとおりです。1つのオブジェクトが別のオブジェクトのプロパティの変更を監視します。

Mindsizzlers.comでiPhoneのKVOとバインディングを参照するか、Cocoaデザインパターンの第32章バインディングとコントローラーの本を参照してください。

于 2011-03-26T08:03:17.487 に答える
0

UITextField デリゲート メソッドを使用して、一方のテキスト フィールドのテキストの変更を検出し、他方を更新できます。次のメソッドは、テキスト フィールドの 1 つに文字が入力されるたびに呼び出されます (View Controller を UITextField デリゲートに設定している場合)。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    // Here you can run your logic to detect which textField has changed (using tags)
    // And update them accordingly.
}
于 2011-03-26T07:52:08.193 に答える