尝试为特定的 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];
最佳答案
在 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];
现在,当您离开 Controller 时,您的 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
}
关于ios - IQKeyboardManager 未禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31003246/