Добавить две проблемы UITextView в iPhone?

Таким образом я добавил два текстовых представления в iphone. У меня есть два UITextView A и B. Я добавил UITextView B в UITextView A следующим образом:

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

пока я начинаю печатать в текстовом виде, текст отображается в обоих текстовых окнах нормально. Когда текст достигает последней строки размера фрейма, он начинает автоматически прокручиваться в текстовом представлении B, но текстовое представление A не прокручивается автоматически. Можно добавить подпредставление UITextView для UITextView и получить доступ к обоим двум текстовым представлениям. Кто-нибудь может мне помочь, пожалуйста. Заранее спасибо.


person Gopinath    schedule 25.01.2012    source источник
comment
вы хотите получить доступ к обоим через одну розетку?   -  person theWalker    schedule 25.01.2012
comment
Мистер Скиппи Спасибо за ваш спотовый ответ. Я совершенно прав. Я хочу получить доступ к обоим одновременно. Если тип A, этот символ нужно вводить в обоих двух текстовых окнах. Спасибо.   -  person Gopinath    schedule 25.01.2012
comment
u может скопировать текст из B в A в делегате didTextChanged UITextView .. u может использовать значение тега, чтобы отличаться между A и B ..   -  person vishy    schedule 25.01.2012
comment
Вы добавляете UITextView в другой UITextView? Плохая практика, если вы спросите меня. Попробуйте управлять ими с помощью UITextViewDelegate   -  person basvk    schedule 25.01.2012


Ответы (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;      
} 

Надеюсь, это даст вам представление. (Не полностью протестированный код.)

person Maulik    schedule 25.01.2012

@basvk уже намекал на это направление: не размещайте UITextView в качестве подпредставления в другом UITextView. Это приведет к неопределенному поведению. Они лучше работают как подвиды того же супервизора. Создайте несколько методов для размещения текста в обоих textViews одновременно, но используйте два выхода.

person Jodocus    schedule 25.01.2012