どうした
iOS18でUITabBarControllerで実装したタブをタップしたら、遷移時に画面が一瞬チラつくようになった。
NavigationBarの色も反転して見栄えが悪いので何とかしたい
発生している環境
- Swift
- Xcode 16.0
- iOS18端末
対応
UITabBarControllerDelegateを実装して、遷移時のアニメーションを無効化する
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
// アニメーションだめー
UIView.setAnimationsEnabled(false)
return true
}
func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
// アニメーションどうぞ
UIView.setAnimationsEnabled(true)
}