Summary: On iOS 26.0, iPad apps ignore standard interface orientation controls (shouldAutorotate, supportedInterfaceOrientations, Info.plist settings) and rotate to landscape despite being configured for portrait-only.
Steps to Reproduce:
Create iPad app with portrait-only configuration
Implement shouldAutorotate returning NO
Implement supportedInterfaceOrientations returning UIInterfaceOrientationMaskPortrait
Set Info.plist UISupportedInterfaceOrientations~ipad to UIInterfaceOrientationPortrait only
Run on iPad with iOS 26.0
Rotate device physically
Expected Result: App should remain locked in portrait orientation
Actual Result: Entire app interface rotates to landscape, ignoring all orientation controls
Additional Information:
Same code works correctly on iOS 18.4 (stays portrait-only)
Problem affects entire UI including status bar and all view controllers
All standard orientation control methods are implemented correctly
Issue occurs on both simulator and physical devices
Code Sample:
objc
-(BOOL)shouldAutorotate {
return NO;
}
(UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
return UIInterfaceOrientationMaskPortrait;
}
Configuration:
iOS Version: 26.0
Device: iPad (all models affected)
Xcode Version: 16.x
Deployment Target: iOS 16.6+
Topic:
UI Frameworks
SubTopic:
UIKit