iOS 导航栏隐藏方式 笔记

2019-05-20  本文已影响0人  豪冷

场景:某个控制器不需要导航

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:animated];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:animated];
}
- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationController.delegate = self;
}

#pragma mark - UINavigationControllerDelegate
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    BOOL isMe = [viewController isKindOfClass:[self class]];
    [self.navigationController setNavigationBarHidden:isMe animated:YES];
}

- (void)dealloc {
    self.navigationController.delegate = nil;
}

参考:

iOS导航栏的正确隐藏方式:https://www.jianshu.com/p/1f72cd2771fe

上一篇 下一篇

猜你喜欢

热点阅读