我在登录视图控制器中成功导入了 IQKeyboardManger。之后我添加了这段代码
//在viewDidLoad中
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
//IQKeyboardManager
[[IQKeyboardManager sharedManager] setEnable:YES];
[[IQKeyboardManager sharedManager] setKeyboardDistanceFromTextField:100];
[[IQKeyboardManager sharedManager] setEnableAutoToolbar:YES];
[[IQKeyboardManager sharedManager] setShouldShowTextFieldPlaceholder:YES];
[self.ad.window makeKeyAndVisible];
}
但它不适用于 iOS 11.0
屏幕一
屏幕 2
我在应用程序委托中添加了代码
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
//Identify launching status(Is first time or not)
//If it is first time go to login page
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) {
self.lpvc = [self.mainStoryboard instantiateViewControllerWithIdentifier:@"LPVC"];
self.window.rootViewController = self.lpvc;
NSLog(@"Launched first time");
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
[[NSUserDefaults standardUserDefaults] synchronize];
//IQKeyboarbManager
[[IQKeyboardManager sharedManager] setEnable:YES];
// [[IQKeyboardManager sharedManager] setKeyboardDistanceFromTextField:100];
[[IQKeyboardManager sharedManager] setEnableAutoToolbar:YES];
[[IQKeyboardManager sharedManager] setShouldShowTextFieldPlaceholder:YES];
} else {
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"loggedin"]) {
self.rvc = [self.mainStoryboard instantiateViewControllerWithIdentifier:@"RVC"];
self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:self.rvc];
NSLog(@"Already launched");
[self getDataFromServer];
// [self.rvc checkAppVersion];
}
}
[self.window makeKeyAndVisible];
return yes;