我有两个视图控制器A和B,它们嵌入在导航视图控制器中并通过push segue连接。 B导航栏上有一个背栏按钮项目,颜色为蓝色。一旦用户进入B的场景,我将导航栏设置为以动画方式隐藏。这是在B中隐藏导航栏的代码:
- (void)hideNavigationBar
{
if (self.navigationBarHidden == NO)
{
[UIView animateWithDuration:UINavigationControllerHideShowBarDuration animations:^{
self.navigationController.navigationBar.alpha = 0.0;
self.previewCollectionView.alpha = 0.0;
} completion:^(BOOL finished) {
self.navigationBarHidden = YES;
}];
}
}
用户可以通过点击屏幕返回导航栏。这是问题所在:假设用户点击B中的后栏按钮并按住它,后退按钮变白。然后导航栏以动画方式消失。如果用户然后点击以使导航栏返回,则后退按钮保持发白,但它应该是蓝色。那么无论如何要切换后退按钮的颜色吗?