UITextView не отвечает на начало документа

Я пытался следовать этому сообщению, чтобы получить положение определенного слова в пикселях в моем UITextView, но следующий код:

UITextPosition *beginning = cell.textView.beginningOfDocument;

вызвал сбой моего приложения (кажется, только в iOS4, но, согласно документации, UITextInput beginningOfDocument должен быть доступен с iOS3.2). Я попытался отладить проблему и получил следующий результат:

(gdb) po cell
<ReadTableViewCell: 0x1bf25d60; baseClass = UITableViewCell; frame = (0 0; 320 44); userInteractionEnabled = NO; tag = 1248776; layer = <CALayer: 0x1bf25d20>>
(gdb) po [cell textView]
<UITextView: 0x1bf26810; frame = (5 4; 309 121); text = 'Subject Header

Detailed Content...'; clipsToBounds = YES; layer = <CALayer: 0x1bf26650>; contentOffset: {0, 0}>
(gdb) po [[cell textView] beginningOfDocument]
Target does not respond to this message selector.
(gdb)

Может кто-нибудь, пожалуйста, дайте мне подсказку, как исправить или избежать этого? Заранее спасибо!!


person Asususer    schedule 20.06.2012    source источник


Ответы (1)


UITextInput определенно был доступен с iOS3.2, но, к сожалению, UITextView соответствовал UITextInput с iOS5.0. Раньше он использовал протокол UITextInputTraits.

В этой теме есть дополнительная информация о том, как настроить работу на iOS4:

Проблема в UITextView beginOfDocument в iOS 4.3

person Kelly    schedule 30.01.2013