2012-01-25 14 views
0

私はこの方法でiphoneで2つのtextviewを追加しました。私はiPhoneで2つのUITextViewの問題を追加しますか?

[A addSubview:B]; 
[self.view addSubview:A]; 

はしばらくテキストは両方のTextViewの罰金に表示されている、のTextViewを入力し始めています、このようなことでUITextView AにUITextView Bを追加した2 UITextView AとBを持っています。テキストがフレームサイズの最終行に達すると、テキストビューBでは自動的にスクロールし始めますが、テキストビューAは自動的にスクロールしません。 UITextViewのUITextViewサブビューを追加し、両方のtextviewにアクセスすることは可能です。誰でも私を助けてください。前もって感謝します。

+0

1つのアウトレットで両方にアクセスしたいですか? – theWalker

+0

Mr.skippyお返事ありがとうございます。あなたはまさに正しいのです。私は一度に両方にアクセスしたいです。タイプAの場合、この文字は2つのテキストビューの両方に入力します。ありがとう。 – Gopinath

+0

uは、BからAへのテキストを、UITextViewのdidTextChangedデリゲートにコピーできます.UはAとBの間で異なるタグ値を使用できます。 – vishy

答えて

2

あなたは

- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 

デリゲートメソッドを開始することができます。この方法では、文字列/テキストを次のようにBテキストビューに設定することができます。

- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 
{ 
    if (textView.tag == 1001] // Text view A 
    { 
     [tempString appendString:string]; // The tempString is mutable string 
     textViewB.text = temp; 
    } 

    return TRUE;  
} 

希望があります。 (完全にテストされたコードではありません)

0

@basvkは既にこの方向を示唆しています。UITextViewを別のUITextViewにサブビューとして配置しないでください。これにより、未定義の動作が発生します。同じスーパービューのサブビューとして機能します。テキストを両方のtextViewに一度に配置するメソッドを作成しますが、2つのアウトレットを使用します。

関連する問題