目的
A页面导航栏和B页面有导航栏,实现A页面push到B页面 和 B页面pop到A页面的过度效果
上代码
A页面实现代理UINavigationControllerDelegate:
@interface SubjectInvitationsVC ()<UINavigationControllerDelegate>
- (void) viewDidLoad
{
[super viewDidLoad];
self.navigationController.delegate = self;
}
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
if ([viewController isKindOfClass:[self class]]) {
[navigationController setNavigationBarHidden:YES animated:YES];
}else {
[navigationController setNavigationBarHidden:NO animated:YES];
}
}