This commit is contained in:
2025-11-11 16:46:05 +08:00
parent a1a38d821c
commit 105e2ddf9b
7 changed files with 12 additions and 52 deletions

View File

@@ -30,7 +30,6 @@
//
HomeMainVC *home = [[HomeMainVC alloc] init];
home.title = @"首页";
BaseNavigationController *navHome = [[BaseNavigationController alloc] initWithRootViewController:home];
navHome.tabBarItem = [self tabItemWithTitle:@"首页"
image:@"tab_home"
@@ -54,7 +53,6 @@
//
MyVC *my = [[MyVC alloc] init];
my.title = @"我的";
BaseNavigationController *navMy = [[BaseNavigationController alloc] initWithRootViewController:my];
navMy.tabBarItem = [self tabItemWithTitle:@"我的"
image:@"tab_my"

View File

@@ -11,8 +11,10 @@ NS_ASSUME_NONNULL_BEGIN
@interface BaseViewController : UIViewController
/// 是否启用自定义导航栏(默认 yes)。
/// 开启后:隐藏系统导航栏,显示顶部自定义 navView含返回按钮和中间标题
/// 是否显示自定义导航栏(默认 YES)。
/// 说明:系统导航栏在 Base 内始终隐藏;
/// - 当该值为 YES显示自定义 navView
/// - 当该值为 NO自定义 navView 隐藏(全屏内容无导航)。
@property (nonatomic, assign) BOOL kb_enableCustomNavBar;
/// 顶部自定义导航栏视图(懒加载)。

View File

@@ -26,6 +26,7 @@
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
[self.navigationController setNavigationBarHidden:YES animated:NO];
self.kb_enableCustomNavBar = true;
}
@@ -89,8 +90,7 @@
}
- (void)kb_updateCustomNavBarVisibility {
//
[self.navigationController setNavigationBarHidden:self.kb_enableCustomNavBar animated:NO];
// navView
self.kb_navViewInternal.hidden = !self.kb_enableCustomNavBar;
//

View File

@@ -25,6 +25,7 @@
[super viewDidLoad];
//
self.view.backgroundColor = UIColor.clearColor;
self.kb_navView.hidden = true;
self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my_bg_icon"]];
self.bgImageView.contentMode = UIViewContentModeScaleAspectFill;
[self.view addSubview:self.bgImageView];
@@ -53,16 +54,7 @@
self.tableView.tableHeaderView = self.header;
}
- (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];
}
// BaseViewController
#pragma mark - UITableView

View File

@@ -71,18 +71,7 @@ static NSString * const kResultCellId = @"KBSkinCardCell";
}
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
//
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
if (self.isMovingFromParentViewController || self.isBeingDismissed) {
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
}
// Base VC
#pragma mark - Private

View File

@@ -104,19 +104,8 @@ typedef NS_ENUM(NSInteger, KBSearchSection) {
}
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// 使
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
// push
if (self.isMovingFromParentViewController || self.isBeingDismissed) {
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
}
// BaseViewController
// VC Base
#pragma mark - Private

View File

@@ -40,17 +40,7 @@ static const CGFloat JXheightForHeaderInSection = 50;
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:NO];
}
// Base VC
- (void)setupUI{