此问题仅发生在iOS 7.x
上,相同的代码在iOS 6.x
中正常运行。
在我的应用程序中,我已将navigationBar's alpha value
设置为0.0f
viewWillAppear
ViewController-A
方法{/ 1}}。
当我推到viewController
时,一切似乎都正常。
现在假设从viewController-A
(导航栏alpha设置为0.0f
),应用程序转到后台。
当应用再次返回前景时(viewControllerA
为可见控制器),navigation bar alpha value
会自行更改为1.0f
。
我尝试在我的视图控制器&中注册UIApplicationDidBecomeActiveNotification
通知。再次将alpha设置为0.0f。
但即便如此,当从背景返回时,条形保留alpha值1.0f。
还有其他人遇到过这个问题吗?
任何建议都将受到赞赏。
答案 0 :(得分:0)
问题是:你想要达到什么目标?如果您愿意,可以使条形透明,或者改变它的色调。改变阿尔法并不容易。你可以摆弄控制器的UINavigationBar的子视图,但我不会这样做。
隐藏BAR只是最好的方法。
答案 1 :(得分:0)
我认为你可以通过使用下面的代码来设置bartint颜色和alpha。
[self.navigationBar setBarTintColor:[UIColor colorWithRed:125/255.0 green:178/255.0 blue:15/255.0 alpha:0.2]];