Hi, can someone help me.
I want to hide the accessory panel from the keyboard in ios 9 its working find is up to ios 8, but in ios 9 I can’t hide the auxiliary panel, I’m tired of this code, but it didn’t work
for (UIView *possibleFormView in [keyboardWindow subviews]) {
if([[possibleFormView description] hasPrefix:@"<UIInputSetContainerView"])
{
for(UIView *view1 in possibleFormView.subviews)
{
if([[view1 description] hasPrefix:@"<UIInputSetHostView"])
{
for (UIView *peripheralView_sub in view1.subviews) {
if ([[peripheralView_sub description] hasPrefix:@"<UIKBInputBackdropView"] ) {
[[peripheralView_sub layer] setOpacity:0.0];
}
if([[peripheralView_sub description] hasPrefix:@"<<_UIRemoteKeyboardPlaceholderView"])
{
CGRect newRect= peripheralView_sub.frame;
newRect.origin.y=44;
newRect.size.height=398-44;
peripheralView_sub.frame=newRect;
peripheralView_sub.clipsToBounds=false;
for(UIView *remoteKeyboardView in peripheralView_sub.subviews)
{
NSLog(@"Remote Key View %@",remoteKeyboardView);
}
}
if ([[peripheralView_sub description] hasPrefix:@"<UIWebFormAccessory"]) {
for (UIView *UIInputViewContent_sub in peripheralView_sub.subviews) {
CGRect frame1 = UIInputViewContent_sub.frame;
frame1.size.height = 0;
peripheralView_sub.frame = frame1;
UIInputViewContent_sub.frame = frame1;
[[peripheralView_sub layer] setOpacity:0.0];
}
CGRect viewBounds = peripheralView_sub.frame;
viewBounds.size.height = 0;
peripheralView_sub.frame = viewBounds;
[peripheralView_sub removeFromSuperview];
}
}
}
}
}
}
source
share