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