iphone - 导航栏动画变白

标签 iphone ios xcode uiviewcontroller

好的,所以最初我认为我的问题与我添加的新背景有关。然而,我现在发现,实际上它只是无缘无故地开始发生……

出现的问题是当我动画回到我的原始 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/

相关文章:

iphone - 重新签署 IPA (iPhone)

iphone - iOS 将 View 和图像编码/解码到文件目录中

ios - Swift 如何使用动画淡入新图像然后淡入旧图像

android - 如何使用 Quickblox 获得最佳视频质量?

ios - 使用 CMake 将 .frameworks 复制到 iOS 应用程序包

iphone - 如何在没有 Application DidFinishLaunchingWithOptions 的情况下处理 "open with"

ios - Firebase 的有序数组

ios - 未从 UITableViewCell 调用委托(delegate)方法

ios - SpriteKit 在碰撞后保持恒定速度

xcode - 在钥匙串(keychain)中找不到有效的 iOS 代码签名 key 。您需要申请一个代码签名证书