我正在使用IQKeyboardManager
我的 iOS 应用程序。
当我第一次启动应用程序时,我点击一个按钮,该按钮取消隐藏包含文本字段的视图。在点击文本字段时,IQKeyboardManager
整个视图向上移动,这样文本字段就不会被键盘隐藏。但是当我导航到其他视图并返回上一个视图并单击按钮取消隐藏包含文本字段IQKeyboardManager
的视图时,不会向上移动视图。
我无法理解原因。任何建议将不胜感激。
我正在使用IQKeyboardManager
我的 iOS 应用程序。
当我第一次启动应用程序时,我点击一个按钮,该按钮取消隐藏包含文本字段的视图。在点击文本字段时,IQKeyboardManager
整个视图向上移动,这样文本字段就不会被键盘隐藏。但是当我导航到其他视图并返回上一个视图并单击按钮取消隐藏包含文本字段IQKeyboardManager
的视图时,不会向上移动视图。
我无法理解原因。任何建议将不胜感激。
这更好。它不会影响其他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
}
使用 Swift 5
import IQKeyboardManager
// add This in viewDidLoad
IQKeyboardManager.shared().disabledDistanceHandlingClasses.add(LoginViewController.self)