使用导航栏时IQKeyboardManager问题

时间:2016-01-07 11:26:14

标签: ios objective-c iphone swift iqkeyboardmanager

我在我的iOS应用中使用IQKeyboardManager

当我第一次启动应用程序时,我点击一个按钮,该按钮取消隐藏包含文本字段的视图。在点击文本字段时,IQKeyboardManager向上移动整个视图,以便键盘不会隐藏文本字段。但是,当我导航到其他视图并返回上一个视图并单击按钮取消隐藏包含文本字段的视图时,IQKeyboardManager不会向上移动视图。

我无法理解原因。任何建议将不胜感激。

2 个答案:

答案 0 :(得分:4)

这样更好。它不会影响其他VC:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [IQKeyboardManager sharedManager].enable = NO;
    [IQKeyboardManager sharedManager].enableAutoToolbar = NO;
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [IQKeyboardManager sharedManager].enable = YES;
    [IQKeyboardManager sharedManager].enableAutoToolbar = YES;
}

答案 1 :(得分:0)

使用Swift 5

import IQKeyboardManager

// add This in viewDidLoad
IQKeyboardManager.shared().disabledDistanceHandlingClasses.add(LoginViewController.self)