2012-01-03 2 views
4

У меня есть UIViewController, который имеет UITextView и UIImageView, когда клавиатура подходит, он закрывает мой UITextView. так как я могу это сделать, чтобы управлять этим и тем же самым для UITableView? UIViewControllerКлавиатура закрывает мой UIViewController?

UITableViewController

+1

Возможный дубликат [Как сделать UITextField вверх, когда клавиатура присутствует] (http://stackoverflow.com/questions/1126726/how-to-make-a-uitextfield-move-up-when-keyboard- is-present) – Kevin

ответ

0

Есть несколько хороших вариантов для первого случая:

  1. Поднимите UITextView программно, когда клавиатура вверх и UITextView является первым ответчиком следующих this excellent solution или this equally excellent solution.

  2. Добавить все на UIScrollView так, что она движется надлежащим образом, когда клавиатура поднята следующая this simple tutorial

UITableView обойдется это очень хорошо для вас автоматически с помощью метода – scrollToRowAtIndexPath:atScrollPosition:animated:, но либо из указанных выше решений также будет работать.

2

Вы можете поместить все элементы внутри ScrollView, а затем переместить вид, чтобы компенсировать клавиатуру. Кто-то уже написал действительно удобный класс, проверьте: https://github.com/michaeltyson/TPKeyboardAvoiding

Надеюсь, это поможет!

+0

... и он работает очень хорошо. Вы можете найти в http://iosdevblog.com/2014/07/26/keyboard-hides-text-fields/ учебник об этом – plusangel

Смежные вопросы