IQKeyboardManager没有禁用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
如果要在项目的特定控制器中禁用IQKeyboardManager。然后在viewController类中添加此行。
#import "IQKeyboardManager.h"
现在在View Controller viewDidLoad方法中,添加以下函数
[[IQKeyboardManager sharedManager] setEnableAutoToolbar:false];
现在当你离开控制器时,你的IQKeyboardManager将在你离开那个viewController **时启用。
In **viewWillDisappear** Method:-
[[IQKeyboardManager sharedManager] setEnableAutoToolbar:true];
在Swift 3.0中禁用IQKeyboard Manager
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
}
在Swift 4.2中禁用IQKeyboard Manager
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没有禁用的主要内容,如果未能解决你的问题,请参考以下文章
升级的 Xcode - IQKeyboardManager Cocoapod 不工作