Ios 使用导航栏时出现IQKeyboardManager问题
我正在使用iOS应用程序的Ios 使用导航栏时出现IQKeyboardManager问题,ios,objective-c,iphone,swift,iqkeyboardmanager,Ios,Objective C,Iphone,Swift,Iqkeyboardmanager,我正在使用iOS应用程序的IQKeyboardManager 当我第一次启动应用程序时,我点击一个按钮,该按钮将取消隐藏包含文本字段的视图。轻触文本字段时,IQKeyboardManager向上移动整个视图,使文本字段不会被键盘隐藏。但是,当我导航到其他视图并返回到上一个视图,然后单击按钮取消隐藏包含文本字段的视图时,IQKeyboardManager不会向上移动视图 我不明白原因。任何建议都将不胜感激。这样更好。它不会影响其他VC: - (void)viewWillAppear:(BOOL)a
IQKeyboardManager
当我第一次启动应用程序时,我点击一个按钮,该按钮将取消隐藏包含文本字段的视图。轻触文本字段时,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;
}
在Swift中
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
}
斯威夫特5
import IQKeyboardManager
// add This in viewDidLoad
IQKeyboardManager.shared().disabledDistanceHandlingClasses.add(LoginViewController.self)
你在模拟器上试过吗?问题是模拟器和iPhone都有。你能分享整个视图控制器的完整代码吗?非常感谢Ankit的帮助。事实上我解决了这个问题。我在另一个viewcontroller中禁用IQKeyboard管理器。因此,我在ViewWillExample中重新启用了它,这解决了我的问题。非常感谢!!:)