IQKeyboardManager没有禁用

问题描述 投票:3回答:3

试图为特定的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];
ios ios8 uikeyboard iqkeyboardmanager
3个回答
6
投票

在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
}

4
投票

试试这个

只需在ViewController viewDidLoad中添加以下行。

[[IQKeyboardManager sharedManager] setEnable:false];

在ViewController viewWillDisappear中放入以下行;

[[IQKeyboardManager sharedManager] setEnable:true];

1
投票

问题出在“两者都实现的类”中,因为库包含在主应用程序和框架中。所以我想我将库首选项设置为一个副本,但是库正在从另一个副本中读取首选项,并且我的库被忽略了。

© www.soinside.com 2019 - 2024. All rights reserved.