UITextView不响应beginOfDocument

时间:2012-06-20 01:14:22

标签: xcode uitextview

我试图按照这个post来获取我的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)

请有人请给我一些提示,如何解决或避免这种情况? 提前致谢!!

1 个答案:

答案 0 :(得分:1)

UITextInput从iOS3.2开始绝对可用,但遗憾的是UITextView符合iOS5.0的UITextInput。它曾经使用UITextInputTraits协议。

有关于如何在此线程中调整iOS4工作的更多信息:

Issue in UITextView beginningOfDocument in iOS 4.3