Проблема IQKeyboardManager при использовании панели навигации
Я использую IQKeyboardManager
для моего приложения для iOS.
Когда я впервые запускаю приложение, я нажимаю на кнопку, которая показывает вид, содержащий текстовое поле. При нажатии на текстовое поле, IQKeyboardManager
сдвигает весь вид вверх, чтобы текстовое поле не было скрыто клавиатурой. Но когда я перехожу к другому виду и возвращаюсь к предыдущему виду, и нажимаю кнопку, чтобы отобразить вид, содержащий текстовое поле, IQKeyboardManager
не смещает взгляд вверх.
Я не могу понять причину. Любые предложения будут оценены.
2 ответа
Решение
Это лучше. Это не повлияет на другие VC:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[IQKeyboardManager sharedManager].enable = NO;
[IQKeyboardManager sharedManager].enableAutoToolbar = NO;
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[IQKeyboardManager sharedManager].enable = YES;
[IQKeyboardManager sharedManager].enableAutoToolbar = YES;
}
С Swift 5
import IQKeyboardManager
// add This in viewDidLoad
IQKeyboardManager.shared().disabledDistanceHandlingClasses.add(LoginViewController.self)