Iphone 导航栏动画变白

Iphone 导航栏动画变白,iphone,ios,xcode,uiviewcontroller,Iphone,Ios,Xcode,Uiviewcontroller,好的,所以一开始我认为我的问题与我添加的新背景有关。然而,我现在发现,事实上,它只是开始发生的原因,我不记得 出现的问题是,当我将动画设置回原始视图时,我正在将导航控制器栏隐藏在显示导航栏的tableview中。导航栏将替换为白色块 我不知道为什么会发生这种情况。。这就是我在视图中隐藏栏的方式,它也在动画中 - (void)viewWillAppear:(BOOL)animated { [self.navigationController setNavigationBarHidden:Y

好的,所以一开始我认为我的问题与我添加的新背景有关。然而,我现在发现,事实上,它只是开始发生的原因,我不记得

出现的问题是,当我将动画设置回原始视图时,我正在将导航控制器栏隐藏在显示导航栏的tableview中。导航栏将替换为白色块

我不知道为什么会发生这种情况。。这就是我在视图中隐藏栏的方式,它也在动画中

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:YES animated:NO]; //Hides the navigation bar
//..
}

您的视图可能不会在调用ViewWillDisplay时加载(仔细想想,它不应该被加载)。将实现移动到-viewDidLoad中


编辑:这是因为当您隐藏导航栏时,如果WantFullScreen属性未设置为YES,并且导航栏设置为半透明,则视图通常无法补偿导航栏的高度。

我现在已将这两种实现移动到ViewDiLoad。。然而,我仍然有同样的问题,它只发生在我设置动画回到原始视图时,这是我列出的“正常视图”代码。好的,所以我在没有背景的情况下进行了测试,它也在做同样的事情。。。。。所以现在一定是其他原因了……我已经更新了我的问题,以确定实际发生了什么。错误发生在第二个视图上。我想我解释得不够好。第一个视图隐藏导航栏,第二个视图不隐藏导航栏。当我从第二个视图设置动画到第一个视图时,第二个视图导航栏变为白色。如果我将代码放入viewDidLoad,那么当我返回到第一个视图时,导航再次出现。好的,当我放入[self.navigationController setNavigationBarHidden:YES animated:YES]时,这起作用;在侧视图中,在第二个视图中显示为dissapear:)谢谢您的帮助。