自从我更新到iOS7后,我遇到了问题。
我水平基础UIScrollView
,上面有UITableView
(看起来像导航样式)。
我addChild UITextView
UITableView
而不是单元格。
键入键盘时,它会滚动到UITextView
的光标。并且它在iOS 6之前有效,但自更新iOS7以来没有。
我该如何解决这个问题?
感谢。
答案 0 :(得分:6)
在UITextViewDelegate中处理textViewDidChangeSelection
:
- (void)textViewDidChangeSelection:(UITextView *)textView {
[textView scrollRangeToVisible:textView.selectedRange];
}
确切的解决方案取决于您的应用程序,您可以通过子类化UITextView来处理,但我更喜欢这里的装饰器模式(在UITextViewDelegate协议上)。
我希望它有所帮助。
答案 1 :(得分:0)
您是否在xCode4中创建了XIB,现在尝试在xCode5中打开它? 如果是,请检查您的XIB正确,因为Xcode5更新旧的xCode 4.x XIB,有时会导致无法预测的输出..当我在Xcode5中打开所有视图后,我面临同样的问题。
另外,尝试在File Inspector中更改xib的设置以在xcode 4.x中打开并查看为ios6.1及更早版本,看看它是否会发生任何变化..