Я использую IQKeyboardManager в Swift для управления клавиатурой в моем приложении (это приложение для чата, и UICollectionView и UITextField должны перемещаться вверх и вниз в соответствии с положением клавиатуры). Он отлично работает.
Моя единственная проблема в том, что он перемещает весь вид вверх, включая UINavigationBar, и поэтому выглядит очень странно. Я хочу, чтобы UINavigationBar оставался липким в верхней части экрана.
Есть идеи, как я могу это сделать?
Спасибо
Вы используете автозапуск?
@ Anbu.karthik Не работает
@Kuldeep Default с левыми и правыми кнопками
@RahulGUsai Да
увидеть это stackoverflow.com/questions/40124131/…
Опубликуйте то же самое в своем репозитории git. Также проверьте наличие в репо существующих закрытых проблемах.
@ FS.O6 Я бы посоветовал вам отключить IQKeyboardManager на экране чата и реализовать его по-своему. потому что сложно реализовать экран чата с IqKeyboardManager.
@ FS.O6 Вы должны изменить иерархию представления textField. Вот как я решил ту же проблему, что и мой проект.
@DilipTiwari изменяет иерархию представления текстового поля и текстового представления.
Могли бы вы сказать, потому что я использовал настраиваемую навигацию, а ниже это табличное представление внизу под табличным представлением, это текстовое представление и кнопка отправки
@Kuldeep, я уже пробовал это, но проблема с навигацией по нему в исходном положении, но кнопка textview и send не отображается, когда мы прокручиваем, тогда она показывает
У меня есть пользовательский UIView (используемый как панель навигации), затем у меня есть табличное представление под панелью навигации, затем у меня есть TextView и кнопка отправки внизу под табличным представлением, например Whats app @Kuldeep





попробуйте с
self.navigationController.hidesBarsOnTap = false;