好的,所以最初我认为我的问题与我添加的新背景有关。然而,我现在发现,实际上它只是无缘无故地开始发生……
出现的问题是当我动画回到我的原始 View 时,我在我的 tableview 中隐藏了我的导航 Controller 栏,而 tableview 正在显示我的导航栏。导航栏被白色 block 取代。
我不确定为什么会这样。这就是我隐藏我的栏的方式,因为它也是动画的。
- (void)viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES animated:NO]; //Hides the navigation bar
//..
}
最佳答案
您的 View 可能在调用 -viewWillAppear 时尚未加载(仔细想想,它不应该加载)。将您的实现移至 -viewDidLoad。
编辑:这是因为当您隐藏导航栏时,如果 wantsFullScreenProperty 未设置为 YES,并且导航栏设置为半透明,您的 View 通常不会补偿栏的高度。
关于iphone - 导航栏动画变白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10182065/