IQKeyboardManager 未禁用

IQKeyboardManager not disabling

尝试为特定 ViewController 或整个应用程序禁用 IQKeyboardManager,它不起作用。

我的 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];

问题出在 'Class implemented in both',因为库包含在主应用程序和框架中。所以我想我正在将图书馆首选项设置为一个副本,但图书馆正在读取另一个副本的首选项,而我的被忽略了。

在 Objective C

中禁用 IQKeyboard Manager

If you want to disable IQKeyboardManager in particular controller of your project. Then add this line in your viewController Class.

 #import "IQKeyboardManager.h"

现在在 View Controller viewDidLoad 方法中,添加下面的函数

[[IQKeyboardManager sharedManager] setEnableAutoToolbar:false];

现在,当您离开控制器时,您的 IQKeyboardManager 将在您离开控制器时启用 viewController**。

In **viewWillDisappear** Method:-

[[IQKeyboardManager sharedManager] setEnableAutoToolbar:true];

Disable IQKeyboard Manager In 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
}

Disable IQKeyboard Manager In Swift 4.2

import IQKeyboardManagerSwift

 override func viewDidLoad() {
    super.viewDidLoad()
    IQKeyboardManager.shared.enableAutoToolbar = false
    IQKeyboardManager.shared.enable = false
}

 //MARK:- viewWillDisappear
 override func viewWillDisappear(_ animated: Bool) {
    IQKeyboardManager.shared.enableAutoToolbar = true
    IQKeyboardManager.shared.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]