隐藏导航栏时按下视图时显示略带红色的颜色条

时间:2014-12-30 10:05:29

标签: ios objective-c iphone

在我的应用程序中,导航栏被隐藏,当我推到另一个视图时,我看到顶部的略微红色的颜色条,当推视图动画完成时,也可以删除。

我在使用

推送查看之前隐藏了导航控制器
[[self navigationController] setNavigationBarHidden:YES animated:NO];

如果我将此代码放在viewdidload方法中,那么还会显示redcolor bar

例如: 查看控制器A:

-(void)viewDidload
{
    [[self navigationController] setNavigationBarHidden:YES animated:NO];
}

-(IBAction)pushtoView:(id)sender
{
   ViewContolB *obj =[[ViewContolB alloc]initWithNibName:@"ViewContolB" bundle:nil];
    [self.navigationController pushViewController:obj animated:YES];
}

1 个答案:

答案 0 :(得分:0)

您是使用背景图片还是色调来设置导航栏的背景?

如果您使用背景图像(听起来像是因为您有一个纯灰色背景),您需要确保它高64像素(视网膜中的128像素)。如果您使用旧的iOS 6维度(44分),iOS 7将退回而不包括状态栏。

有关此行为的详细信息,请查看表5-1,"屏幕顶部栏的可调整大小的背景图像的处理"在iOS 7过渡文档中。

此外,如果是这种情况,您不需要设置edgesForExtendedLayout,extendedLayoutIncludesOpaqueBars和View基于控制器的状态栏外观。你可能需要它用于其他东西 - 但不是为此。

如果您仍想支持iOS 6,则需要拥有两个不同的背景图像,一个是iOS 7及更高版本,另一个是iOS 6及更低版本的旧版本。这应该可以让你获得所需的效果。

相关问题