Runtime changes & state preservation

If the available screen geometry changes while the app is running, what’s the recommended UIKit approach for adapting the UI without losing the user’s navigation or transaction state?