Проблема 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)
Другие вопросы по тегам