iosswiftuitextfieldios-keyboard-extensioniqkeyboardmanager

How to hide Toolbar in IQKeyboardManager iOS Swift 3


I'm using the IQKeyboardManger library to scroll text fields when started typing using the keyboard, but I don't want to display the default toolbar from their library. Below is the code I've used.

override func viewDidLoad() {
        super.viewDidLoad()

        self.chatTextField.inputAccessoryView = [[UIView alloc] init];  //This will remove toolbar which have done button.

        self.chatTextField.keyboardDistanceFromTextField = 8; //This will modify default distance between textField and keyboard. For exact value, please manually check how far your textField from the bottom of the page. Mine was 8pt.    

    }

enter image description here


Solution

  • You can set IQKeyboardManager below properties.

    I assume you have enabled the IQKeyboardManager in didFinishLaunch of app delegate like this

        IQKeyboardManager.sharedManager().enable = true
    

    shouldShowTextFieldPlaceholder to false ==> If you want to hide placeholder toolbar section

    shouldHidePreviousNext to false ==> If you want to hide next and prev button and so on.

    You can enable the settings in didFinishLaunch of AppDelegate like this

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
    
        IQKeyboardManager.sharedManager().enable = true
    
        IQKeyboardManager.sharedManager().enableAutoToolbar = false
        IQKeyboardManager.sharedManager().shouldShowTextFieldPlaceholder = false
        IQKeyboardManager.sharedManager().shouldHidePreviousNext = false
    
    
        return true
    }