IQKeyboardManager: IQKeyboardManager enable = YES but not working

in LoginViewController.m

- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [self keyboardManagerEnabled];
}

- (void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
    NSLog("enable:%i", [IQKeyboardManager sharedManager].enable);// print enable:1
    [self keyboardManagerEnabled];
}

- (void) viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    [self keyboardManagerDisabled];
}

in UIViewController+Util.m

- (void)keyboardManagerEnabled{
    IQKeyboardManager *manager = [IQKeyboardManager sharedManager];
    if (!manager.enable) {
        manager.enable = YES;
        manager.enableAutoToolbar = YES;
        manager.shouldShowTextFieldPlaceholder = NO;
    }
}

- (void)keyboardManagerDisabled{
    IQKeyboardManager *manager = [IQKeyboardManager sharedManager];
    if (manager.enable) {
        manager.enable = NO;
        manager.enableAutoToolbar = NO;
    }
}

Now I do not know what happened, it does not work.Is my Xcode6 configuration problem?

About this issue

  • Original URL
  • State: closed
  • Created 10 years ago
  • Comments: 18 (2 by maintainers)

Most upvoted comments

Ohhh, you should only use one keyboard avoiding library in one project. Use either IQKeyboardManager or DAKeyboardControl for keyboard avoiding. Please remove one of them.

Thanks Iftekhar