temp save
This commit is contained in:
@@ -117,14 +117,20 @@ import SnapKit
|
||||
selectedImage: "tab_moment_on",
|
||||
tag: 0
|
||||
)
|
||||
|
||||
// 新增中间 Message 按钮
|
||||
let messageButton = createTabButton(
|
||||
normalImage: "tab_message_off",
|
||||
selectedImage: "tab_message_on",
|
||||
tag: 1
|
||||
)
|
||||
|
||||
let mineButton = createTabButton(
|
||||
normalImage: "tab_mine_off",
|
||||
selectedImage: "tab_mine_on",
|
||||
tag: 1
|
||||
tag: 2
|
||||
)
|
||||
|
||||
tabButtons = [momentButton, mineButton]
|
||||
tabButtons = [momentButton, messageButton, mineButton]
|
||||
|
||||
let stackView = UIStackView(arrangedSubviews: tabButtons)
|
||||
stackView.axis = .horizontal
|
||||
@@ -200,7 +206,11 @@ import SnapKit
|
||||
selectedIndex = newIndex
|
||||
}
|
||||
|
||||
let tabNames = [YMLocalizedString("tab.moment"), YMLocalizedString("tab.mine")]
|
||||
let tabNames = [
|
||||
YMLocalizedString("tab.moment"),
|
||||
YMLocalizedString("tab.message"),
|
||||
YMLocalizedString("tab.mine")
|
||||
]
|
||||
NSLog("[EPTabBarController] 选中 Tab: \(tabNames[newIndex])")
|
||||
}
|
||||
|
||||
@@ -253,24 +263,20 @@ import SnapKit
|
||||
|
||||
/// 设置初始 ViewController(未登录状态)
|
||||
private func setupInitialViewControllers() {
|
||||
// TODO: 暂时使用空白页面占位
|
||||
let blankVC1 = UIViewController()
|
||||
blankVC1.view.backgroundColor = .white
|
||||
blankVC1.tabBarItem = createTabBarItem(
|
||||
title: YMLocalizedString("tab.moment"),
|
||||
normalImage: "tab_moment_normal",
|
||||
selectedImage: "tab_moment_selected"
|
||||
)
|
||||
|
||||
let blankVC2 = UIViewController()
|
||||
blankVC2.view.backgroundColor = .white
|
||||
blankVC2.tabBarItem = createTabBarItem(
|
||||
title: YMLocalizedString("tab.mine"),
|
||||
normalImage: "tab_mine_normal",
|
||||
selectedImage: "tab_mine_selected"
|
||||
)
|
||||
|
||||
viewControllers = [blankVC1, blankVC2]
|
||||
// 三栏占位(Moment | Message | Mine)
|
||||
let v1 = UINavigationController(rootViewController: UIViewController())
|
||||
v1.view.backgroundColor = .white
|
||||
v1.tabBarItem = createTabBarItem(title: YMLocalizedString("tab.moment"), normalImage: "tab_moment_normal", selectedImage: "tab_moment_selected")
|
||||
|
||||
let v2 = UINavigationController(rootViewController: UIViewController())
|
||||
v2.view.backgroundColor = .white
|
||||
v2.tabBarItem = createTabBarItem(title: YMLocalizedString("tab.message"), normalImage: "tab_message_normal", selectedImage: "tab_message_selected")
|
||||
|
||||
let v3 = UINavigationController(rootViewController: UIViewController())
|
||||
v3.view.backgroundColor = .white
|
||||
v3.tabBarItem = createTabBarItem(title: YMLocalizedString("tab.mine"), normalImage: "tab_mine_normal", selectedImage: "tab_mine_selected")
|
||||
|
||||
viewControllers = [v1, v2, v3]
|
||||
selectedIndex = 0
|
||||
|
||||
NSLog("[EPTabBarController] 初始 ViewControllers 设置完成")
|
||||
@@ -309,10 +315,11 @@ import SnapKit
|
||||
|
||||
/// 设置登录后的 ViewControllers
|
||||
private func setupLoggedInViewControllers() {
|
||||
// 只在 viewControllers 为空或不是正确类型时才创建
|
||||
if viewControllers?.count != 2 ||
|
||||
// 三栏:Moment | Message | Mine
|
||||
if viewControllers?.count != 3 ||
|
||||
!(viewControllers?[0] is UINavigationController) ||
|
||||
!(viewControllers?[1] is UINavigationController) {
|
||||
!(viewControllers?[1] is UINavigationController) ||
|
||||
!(viewControllers?[2] is UINavigationController) {
|
||||
|
||||
// 创建动态页
|
||||
let momentVC = EPMomentViewController()
|
||||
@@ -324,6 +331,21 @@ import SnapKit
|
||||
selectedImage: "tab_moment_selected"
|
||||
)
|
||||
|
||||
// 创建消息页(Swift UIKit 容器)
|
||||
let messageVC = EPMessageMainViewController()
|
||||
let messageNav = createTransparentNavigationController(
|
||||
rootViewController: messageVC,
|
||||
tabTitle: YMLocalizedString("tab.message"),
|
||||
normalImage: "tab_message_normal",
|
||||
selectedImage: "tab_message_selected"
|
||||
)
|
||||
|
||||
// 角标绑定
|
||||
messageVC.unreadCountDidChange = { [weak self] c in
|
||||
let value: String? = c > 0 ? (c > 99 ? "99+" : "\(c)") : nil
|
||||
self?.viewControllers?[1].tabBarItem.badgeValue = value
|
||||
}
|
||||
|
||||
// 创建我的页
|
||||
let mineVC = EPMineViewController()
|
||||
mineVC.title = YMLocalizedString("tab.mine")
|
||||
@@ -334,8 +356,8 @@ import SnapKit
|
||||
selectedImage: "tab_mine_selected"
|
||||
)
|
||||
|
||||
viewControllers = [momentNav, mineNav]
|
||||
NSLog("[EPTabBarController] 登录后 ViewControllers 创建完成 - Moment & Mine")
|
||||
viewControllers = [momentNav, messageNav, mineNav]
|
||||
NSLog("[EPTabBarController] 登录后 ViewControllers 创建完成 - Moment & Message & Mine")
|
||||
}
|
||||
|
||||
selectedIndex = 0
|
||||
|
Reference in New Issue
Block a user