自从我更新到 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及更早版本,看看它是否更改了任何内容。