2012-06-20 2 views
1

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

UITextPosition *beginning = cell.textView.beginningOfDocument;

причиной моего App аварии (кажется, только в 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) 

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

ответ

1

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

Там еще информация о том, как настроить для работы на iOS4 в этой теме:

Issue in UITextView beginningOfDocument in iOS 4.3

Смежные вопросы