Slide 11
Slide 11 text
内部構造に依存していたことが原因
旧:フラットな構造
UITabBar
├── _UIBarBackground
├── UITabBarButton (Index 0)
├── UITabBarButton (Index 1)
├── UITabBarButton (Index 2)
├── ...
└── UIButton (カスタム)
新:階層化された構造
UITabBar
└── _UITabBarPlatterView
├── subviews[0] (コンテナ)
├── subviews[1] (Liquid Lens)
└── subviews[2] (コンテナ)
└── UIButton (カスタム)
⚠ subviews をインデックス決め打ちで参照していたため、
階層が一段深くなった瞬間に破綻(クラッシュ)した
UITabBarButton (Index 0)
UITabBarButton (Index 1)
UITabBarButton (Index 2)
…