ios - IQKeyboardManager 未禁用

标签 ios ios8 uikeyboard iqkeyboardmanager

尝试为特定的 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/

相关文章:

ios - 如何将数组插入Sqlite数据库

ios - 自定义键盘扩展名的外观始终是深色的吗?

ios - Swift:禁用电话垫上的符号

ios - SpriteKit 自定义节点边界

ios - uitableViewCell 滚动时未加载

audio - 无法为iOS 8 Swift播放音频文件

ios - 无法在 iOS8 中显示 UICollectionView 菜单

ios - 当键盘弹出时将原点移动到顶部时会出现黑色

ios - 如何使用 keyboardDismissMode = .interactive 为键盘滚动设置动画

ios - 如何重新加载 SlideNavigationController 的内容