0

嗨,在我的一个 ipad 应用程序中,我使用了 splitviewcontroller。我的应用程序实际上在 IOS6 中运行良好,现在新的要求来自客户端。根据客户请求,我开始将应用程序移植到 IOS7。但是在移植到 IOS7 时,与 spliviewcontroller Y 位置链接的视图控制器视图增加了 20 像素,因为导航栏和表格视图从状态栏向下移动了 20 像素。它在 IOS6 中运行良好,但在 IOS7 中只有我面临这个问题。所以请让我知道如何解决这个问题。提前致谢。

4

3 回答 3

0

这可能是一个布局问题,因为 KamilPyc 指出它可以使用半透明来关闭。或者您可以在 viewDidLoad 中使用它。

- (void)viewDidLoad
{
    [super viewDidLoad];
    if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)])
        [self setEdgesForExtendedLayout:UIRectEdgeNone];
}
于 2013-11-06T10:50:29.470 回答
0

我在 iOS 7 上遇到了类似的问题,并修复了它关闭半透明导航栏:

if ([self respondsToSelector:@selector(topLayoutGuide)]){

    self.navigationController.navigationBar.translucent = NO;

}
于 2013-11-06T10:44:13.030 回答
0

这应该适用于 IOS 7:

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; UINavigationController *leftNavController = [splitViewController.viewControllers objectAtIndex:0];

于 2013-11-06T10:45:22.707 回答