<UINavigationControllerDelegate>
self.navigationController.delegate = self;
- (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
// 如果进入的是当前视图控制器
if (viewController == self) {
// // 背景设置为黑色
// self.navigationController.navigationBar.tintColor = [UIColor clearColor];
// // 透明度设置为0.3
// self.navigationController.navigationBar.alpha = 0;
// // 设置为半透明
// self.navigationController.navigationBar.translucent = NO;
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"000000000"] forBarMetrics:(UIBarMetricsDefault)];
[self.navigationController.navigationBar setShadowImage:[UIImage alloc]];
} else {
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@""] forBarMetrics:(UIBarMetricsDefault)];
// // 进入其他视图控制器
// self.navigationController.navigationBar.alpha = 1;
// // 背景颜色设置为系统默认颜色
// self.navigationController.navigationBar.tintColor = nil;
// self.navigationController.navigationBar.translucent = NO;
}
}
self.navigationController.delegate = self;
- (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
// 如果进入的是当前视图控制器
if (viewController == self) {
// // 背景设置为黑色
// self.navigationController.navigationBar.tintColor = [UIColor clearColor];
// // 透明度设置为0.3
// self.navigationController.navigationBar.alpha = 0;
// // 设置为半透明
// self.navigationController.navigationBar.translucent = NO;
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"000000000"] forBarMetrics:(UIBarMetricsDefault)];
[self.navigationController.navigationBar setShadowImage:[UIImage alloc]];
} else {
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@""] forBarMetrics:(UIBarMetricsDefault)];
// // 进入其他视图控制器
// self.navigationController.navigationBar.alpha = 1;
// // 背景颜色设置为系统默认颜色
// self.navigationController.navigationBar.tintColor = nil;
// self.navigationController.navigationBar.translucent = NO;
}
}