前言
没事儿搞了一个新的项目,一通写代码之后,发现在切换tabbar时页面会有动画,苹果系统软件【音乐】好像就有这种效果,看着很炫,其实不习惯。不对废话直接上解决方案,亲测有用。
正文
在自定义TabbarController里面设置代理
if #available(iOS 18.0, *) {
delegate = self
}
实现代理方法
extension BTTabBarController: UITabBarControllerDelegate {
/// 18之后切换tabbar时页面会有动画
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
if let targetIndex = tabBarController.viewControllers?.firstIndex(where: { $0 == viewController }) {
UIView.performWithoutAnimation {
tabBarController.selectedIndex = targetIndex
}
}
return false
}
}