3

我正在使用IQKeyboardManager我的 iOS 应用程序。

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

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

4

2 回答 2

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

在斯威夫特

override func viewWillAppear(_ animated: Bool) {
   IQKeyboardManager.shared.enableAutoToolbar = false
   IQKeyboardManager.shared.enable = false
}
    
override func viewWillDisappear(_ animated: Bool) {
   IQKeyboardManager.shared.enableAutoToolbar = true
   IQKeyboardManager.shared.enable = true
}
于 2016-01-07T11:53:42.340 回答
0

使用 Swift 5

import IQKeyboardManager

// add This in viewDidLoad
IQKeyboardManager.shared().disabledDistanceHandlingClasses.add(LoginViewController.self)
于 2020-12-14T06:49:00.233 回答