我在我的应用中使用DAKeyboard
,因为iOS 9有很多应用,例如Viber
和...平移手势的问题,以解除使用此组件的键盘。
DAKeyboard iOS 9 support
一个人在iOS 9中编写用于查找键盘的代码,并且它在肖像方面表现良好。
问题
但在Landscape
模式下会出现很多问题。
有谁知道我们如何解决它?
-(UIView*) findInputSetHostView {
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0 && [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortrait ) {
for(UIWindow* window in [[UIApplication sharedApplication] windows])
if([window isKindOfClass:NSClassFromString(@"UIRemoteKeyboardWindow")])
for(UIView* subView in window.subviews)
if([subView isKindOfClass:NSClassFromString(@"UIInputSetHostView")])
for(UIView* subsubView in subView.subviews)
if([subsubView isKindOfClass:NSClassFromString(@"UIInputSetHostView")])
return subsubView;
} else
return self.keyboardActiveInput.inputAccessoryView.superview;
return nil;
}
更新
仅用于防止横向中的不良行为,我已在我的代码中检查了方向