iOS隐藏导航栏

我的实践

1.在BaseViewController中,当viewWillAppear时,根据情况显示或隐藏导航栏
BaseViewController.h

#import "QqcBaseViewController.h"

@interface BaseViewController : QqcBaseViewController

#pragma mark - polymorphy
//是否需要显示导航栏
- (BOOL)isHideNavigationbar;

@end

BaseViewController.m

#import "BaseViewController.h"

@implementation BaseViewController

#pragma mark - polymorphy
//是否需要显示导航栏
- (BOOL)isHideNavigationbar {
    return NO;
}

#pragma mark - system framework
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    //是否显示导航栏
    BOOL isHideNavi = [self isHideNavigationbar];
    [self.navigationController setNavigationBarHidden:isHideNavi animated:YES];
}

@end

2.在SomeoneViewController中, 定制是否隐藏导航栏

- (BOOL)isHideNavigationbar {
    return YES;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容