IQKeyboardManager не отключается
Пытаюсь отключить IQKeyboardManager
для определенного ViewController или для всего приложения это не работает.
Мой код AppDelegate:
[[IQKeyboardManager sharedManager] setEnableAutoToolbar:NO];
[[IQKeyboardManager sharedManager] setEnable:NO];
[[IQKeyboardManager sharedManager] disableToolbarInViewControllerClass:[TCChatViewController class]];
[[IQKeyboardManager sharedManager] disableInViewControllerClass:[TCChatViewController class]];
Также пытаюсь отключить в viewWillAppear:
:
[[IQKeyboardManager sharedManager] setEnableAutoToolbar:NO];
[[IQKeyboardManager sharedManager] setEnable:NO];
3 ответа
Проблема была в "Класс реализован в обоих", потому что библиотека была включена в основное приложение и фреймворк. Итак, я полагаю, что я устанавливал настройки библиотеки для одной копии, но библиотека считывала настройки из другой копии, а моя игнорировалась.
Отключить IQKeyboard Manager в Objective C
Если вы хотите отключить IQKeyboardManager в конкретном контроллере вашего проекта. Затем добавьте эту строку в ваш класс viewController. Импортируйте этот класс в свой viewController
#import "IQKeyboardManager.h"
In **viewDidLoad** Method:-
[[IQKeyboardManager sharedManager] setEnableAutoToolbar:false];
Add this line. So that your **IQKeyboardManager** will **enable** when you leave that **viewController**.
In **viewWillDisappear** Method:-
[[IQKeyboardManager sharedManager] setEnableAutoToolbar:true];
Отключить IQKeyboard Manager в Swift 3.0
import IQKeyboardManagerSwift
override func viewDidLoad() {
super.viewDidLoad()
IQKeyboardManager.sharedManager().enableAutoToolbar = false
IQKeyboardManager.sharedManager().enable = false
}
//MARK:- viewWillDisappear
override func viewWillDisappear(_ animated: Bool) {
IQKeyboardManager.sharedManager().enableAutoToolbar = true
IQKeyboardManager.sharedManager().enable = true
}
Попробуй это
Просто поместите строку ниже в вашем ViewController viewDidLoad.
[[IQKeyboardManager sharedManager] setEnable:false];
Поместите строку ниже в вашем ViewController viewWillDisappear;
[[IQKeyboardManager sharedManager] setEnable:true];
Попробуй это
[[IQKeyboardManager sharedManager] setEnable:NO];
[[IQKeyboardManager sharedManager] setEnableAutoToolbar:NO];
[[IQKeyboardManager sharedManager] setShouldResignOnTouchOutside:NO];
В Swift 5 у меня сработало, в частности, vc:
IQKeyboardManager.shared.disabledDistanceHandlingClasses.append(MyController.self)
IQKeyboardManager.shared.disabledToolbarClasses = [MyController.self]