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