在UITextView委托事件之前调用的键盘事件

时间:2014-03-13 19:35:40

标签: ios uitableview uiscrollview uitextfield uitextview

我的UITableView上有UITextViewsUITextFields。很明显,键盘与下部单元格重叠,您无法看到正在键入的内容。 所以我想滚动tableview以使字段可见。 我编写了iOS文档推荐的代码:https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

但是键盘事件回调keyboardWillShow:在<{strong> UITextView编辑回调textViewDidBeginEditing:之前被称为。因此,当我尝试计算滚动时,我无法设置活动的文本视图,以使活动文本视图可见。

任何人都知道这方面的解决方案吗?

1 个答案:

答案 0 :(得分:3)

keyboardWillShow:中取出代码并将其添加到keyboardDidShow:这显然是在它被呈现后调用...

如果您正在使用通知,则需要添加:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];