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]
尝试为特定 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 ManagerIf 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]