0
0

iPadOS18のTabbarの仕様変更を回避する

Posted at

概要

iPadOS18でタブバーのUIが刷新されました。

これに伴い、これまでUITabBarControllerTabViewを用いて実装していたアプリはこの変更がアプリのUIに影響を与えないかのチャックや必要に応じて改修する必要があります。

この記事では、この変更を回避し、既存のタブバーのデザインを残すコードを紹介しています。

※2024/07/26現在は有効ですが、今後無効化される可能性があります

回避するためのコード

iOS17から追加されたUIViewInstance Property であるtraitOverrideshorizontalSizeClass.compactを代入することで、タブバーの変更を回避することができます。

class MyTabBarController: UITabBarController {
    override func viewDidLoad() {
        super.viewDidLoad()

        traitOverrides.horizontalSizeClass = .compact // 👈 Override like this
    }
}

コードはこちらから引用させていただきました。

.compactについて

.compactが何を意味しているかは@inuhaさんの記事が参考になりました🙏

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0