Iphone 使用半透明barstyle时,Navigationbar不会设置动画

Iphone 使用半透明barstyle时,Navigationbar不会设置动画,iphone,objective-c,ios,Iphone,Objective C,Ios,这行不通 [self.navigationController setNavigationBarHidden:YES animated:YES]; 当我有这种酒吧风格 rootNavigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 这是它不应该动画化的原因吗?这有什么解决办法吗 编辑 这不起作用: [rootNavigationController.navigationBar setBarStyle:

这行不通

[self.navigationController setNavigationBarHidden:YES animated:YES];
当我有这种酒吧风格

rootNavigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
这是它不应该动画化的原因吗?这有什么解决办法吗

编辑

这不起作用:

[rootNavigationController.navigationBar setBarStyle:UIBarStyleBlack];
[rootNavigationController.navigationBar setTranslucent:YES];

不推荐使用UIBarStyleBlackTransparent。使用UIBarStyleBlack并将半透明属性改为YES。

是否确保self.navigationController不是nil?就像在中一样,导航条消失了吗?它实际上对我很有用,尽管我首先交换了导航条的颜色,然后我调用了(使用
performSelector:withObject:afterDelay:
)一个调用隐藏方法的方法。我注意到,当在一个函数中执行所有操作时,它往往会错误地设置动画。