在我的应用程序中,导航栏被隐藏,当我推到另一个视图时,我看到顶部的略微红色的颜色条,当推视图动画完成时,也可以删除。
我在使用
推送查看之前隐藏了导航控制器[[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];
}
答案 0 :(得分:0)
您是使用背景图片还是色调来设置导航栏的背景?
如果您使用背景图像(听起来像是因为您有一个纯灰色背景),您需要确保它高64像素(视网膜中的128像素)。如果您使用旧的iOS 6维度(44分),iOS 7将退回而不包括状态栏。
有关此行为的详细信息,请查看表5-1,"屏幕顶部栏的可调整大小的背景图像的处理"在iOS 7过渡文档中。
此外,如果是这种情况,您不需要设置edgesForExtendedLayout,extendedLayoutIncludesOpaqueBars和View基于控制器的状态栏外观。你可能需要它用于其他东西 - 但不是为此。
如果您仍想支持iOS 6,则需要拥有两个不同的背景图像,一个是iOS 7及更高版本,另一个是iOS 6及更低版本的旧版本。这应该可以让你获得所需的效果。