(iOS7)在UIScrollView的UITableView中滚动到UITextView中的光标



自从我更新到 iOS7 以来我遇到了问题。

我有水平的底座UIScrollView,上面有UITableView(看起来像导航样式)。我addChild UITextView UITableView而不是细胞。

它在键入键盘时滚动到UITextView的光标。它在iOS 6之前运行良好,但自从更新iOS7以来就没有了。

如何解决这个问题?

谢谢。

在 UITextViewDelegate 中处理textViewDidChangeSelection

- (void)textViewDidChangeSelection:(UITextView *)textView {
    [textView scrollRangeToVisible:textView.selectedRange];
}

确切的解决方案取决于您的应用程序,您可以通过子类化 UITextView 来处理,但我更喜欢这里的装饰器模式(在 UITextViewDelegate 协议上)。

我希望它有所帮助。

您是否在 xCode4 中创建 XIB,现在尝试在 xCode5 中打开它?如果是,请正确检查您的 XIB,因为 Xcode5 会更新较旧的 xCode 4.x XIB,有时会导致不可预测的输出。当我的所有视图在 Xcode5 中打开后消失时,我面临着同样的问题。

另外,请尝试在文件检查器中更改xib的设置,以在xcode 4.x中打开并查看为ios6.1及更早版本,看看它是否更改了任何内容。

最新更新