当前位置: 首页> 娱乐> 八卦 > IOS 17 基于UITabBarController实现首页TabBar

IOS 17 基于UITabBarController实现首页TabBar

时间:2025/7/12 6:29:35来源:https://blog.csdn.net/sziitjin/article/details/141635029 浏览次数:0次

实现方式

创建首页MainController继承自UITabBarController就可以实现Tabbar效果。

实现效果

创建几个子控制器

创建子控制器 DiscoveryController,VideoController,MeController,FeedController,RoomController,继承自BaseLogicController;BaseLogicController封装 查看文章 IOS 11 通用Base控制器封装

//
//  DiscoveryController.swift
//  MyCloudMusic
//
//  Created by jin on 2024/8/27.
//import UIKitclass DiscoveryController: BaseLogicController {}

其余自控制器实现同DiscoveryController。

创建MainController 

MainController继承自UITabBarController

//
//  MainController.swift
//  主界面
//
//  Created by jin on 2024/8/20.
//import UIKitclass MainController: UITabBarController {override func viewDidLoad() {super.viewDidLoad()//选中高亮颜色tabBar.tintColor = .primaryColortabBar.isTranslucent = true//添加子控制器addChildController(DiscoveryController(), R.string.localizable.discovery(), "Discovery")addChildController(VideoController(), R.string.localizable.video(), "Video")addChildController(MeController(), R.string.localizable.me(), "Me")addChildController(FeedController(), R.string.localizable.feed(), "Feed")addChildController(RoomController(), R.string.localizable.live(), "Live")}/// 添加子控制器func addChildController(_ target:UIViewController,_ title:String,_ imageName:String) {//标题target.tabBarItem.title = title//默认图片target.tabBarItem.image = UIImage(named: imageName)//选择后图片target.tabBarItem.selectedImage = UIImage(named: "\(imageName)Selected")//选择后文本颜色target.tabBarItem.setBadgeTextAttributes([.foregroundColor:UIColor.colorPrimary], for: .selected)addChild(target)}
}

编译能够正常显示首页Tabbar效果。

关键字:IOS 17 基于UITabBarController实现首页TabBar

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: