I'm building an app using UITabbarController with 2 tabs: screen A and B. When standing on tab B and I taps on tab A, the order in which the events are triggered will be:
For iOS < 18:
- viewWillDisappear() of screen B
- tabBarController(_:didSelect:) of UITabbarController
For iOS >= 18:
- tabBarController(_:didSelect:) of UITabbarController
- viewWillDisappear() of screen B
So my question is this an issue or a new update from Apple on iOS 18.*?