Objective c iOS 7 UIWebView旋转到横向添加一些栏

Objective c iOS 7 UIWebView旋转到横向添加一些栏,objective-c,uiwebview,autolayout,landscape,ios7,Objective C,Uiwebview,Autolayout,Landscape,Ios7,我有这样的情况,我的应用程序中的所有屏幕都处于纵向模式,但我有一个屏幕可以在两个方向。在iOs 6上,一切正常,但在iOs 7上,当我旋转到横向时,我会收到如下图所示的情况。屏幕底部的黑色大条: 我想全屏显示,我尝试了self.edgesForExtendedLayout=UIRectEdgeNone;但它对我不起作用。尝试删除interface builer文档中的标志(使用自动布局)我的问题是在旋转设备时标签栏出现问题,为了解决这个问题,我在我的类别中实现了下一个代码,用于在旋转时隐藏和显

我有这样的情况,我的应用程序中的所有屏幕都处于纵向模式,但我有一个屏幕可以在两个方向。在iOs 6上,一切正常,但在iOs 7上,当我旋转到横向时,我会收到如下图所示的情况。屏幕底部的黑色大条:


我想全屏显示,我尝试了self.edgesForExtendedLayout=UIRectEdgeNone;但它对我不起作用。

尝试删除interface builer文档中的标志(使用自动布局)

我的问题是在旋转设备时标签栏出现问题,为了解决这个问题,我在我的类别中实现了下一个代码,用于在旋转时隐藏和显示标签栏:

 @implementation UITabBarController (HideBar)

- (void)showTabBar:(BOOL)show
{
    UITabBar* tabBar = self.tabBar;
    if (show != tabBar.hidden)
        return;
    UIView* subview = [self.view.subviews objectAtIndex:0];
    CGRect frame = subview.frame;
    frame.size.height += tabBar.frame.size.height * (show ? -1 : 1);
    subview.frame = frame;
    tabBar.hidden = !show;
}
我只是在方法的底部添加下一个代码:

 if (IOS_7) {
    CGRect tabBarFrame = tabBar.frame;
    tabBarFrame.size.height = show ? TABBAR_HEIGHT : 0;
    tabBar.frame = tabBarFrame;
}

我认为这个问题与另一个问题有关: