Repository navigation
Resizing Issues in React Native App on iPad with iOS 26, with Multitasking settings enabled #54105
Copy link
Copy link
Closed
Labels
API: SettingsNeeds: AttentionIssues where the author has responded to feedback.Issues where the author has responded to feedback.Needs: ReproThis issue could be improved with a clear list of steps to reproduce the issue.This issue could be improved with a clear list of steps to reproduce the issue.Platform: iOSiOS applications.iOS applications.iOS 26
Description
Description
The React Native app does not allow resizing below a certain width and height on iPad running iOS 26. Also, there are issues when you click "maximize" button of the window. I have enabled “Windowed Apps” in the Multitasking settings.
To confirm that this is not an issue with my project setup, I created a new blank React Native app and a blank native iOS app.
The issue is not seen in the blank native iOS app, but the issue is seen in the blank React Native app.
Steps to reproduce
- Enable “Windowed Apps” in the Multitasking settings on the iPad.
- Try resizing the RN app; it can be resized to the size shown in the screenshot, but it cannot be made any smaller than that.
- Try clicking "maximize" button of the window, the app does not go to full-screen mode in some cases.
React Native Version
0.81.4
Affected Platforms
Runtime - iOS
Output of npx @react-native-community/cli info
System:
OS: macOS 15.2
CPU: (10) arm64 Apple M4
Memory: 62.97 MB / 16.00 GB
Shell:
version: "5.9"
path: /bin/zsh
Binaries:
Node:
version: 18.19.0
path: /Users/arund/.nvm/versions/node/v18.19.0/bin/node
Yarn:
version: 1.22.22
path: /Users/arund/.nvm/versions/node/v18.19.0/bin/yarn
npm:
version: 10.2.3
path: /Users/arund/.nvm/versions/node/v18.19.0/bin/npm
Watchman:
version: 2025.09.15.00
path: /opt/homebrew/bin/watchman
Managers:
CocoaPods:
version: 1.16.2
path: /opt/homebrew/bin/pod
SDKs:
iOS SDK:
Platforms:
- DriverKit 24.2
- iOS 18.2
- macOS 15.2
- tvOS 18.2
- visionOS 2.2
- watchOS 11.2
Android SDK: Not Found
IDEs:
Android Studio: 2024.1 AI-241.18034.62.2411.12071903
Xcode:
version: 16.2/16C5032a
path: /usr/bin/xcodebuild
Languages:
Java:
version: 17.0.11
path: /usr/bin/javac
Ruby:
version: 2.6.10
path: /usr/bin/ruby
npmPackages:
"@react-native-community/cli":
installed: 20.0.0
wanted: 20.0.0
react:
installed: 19.1.0
wanted: 19.1.0
react-native:
installed: 0.81.4
wanted: 0.81.4
react-native-macos: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: true
newArchEnabled: true
iOS:
hermesEnabled: true
newArchEnabled: false
Stacktrace or Logs
NA
MANDATORY Reproducer
new blank RN app
Screenshots and Videos
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
API: SettingsNeeds: AttentionIssues where the author has responded to feedback.Issues where the author has responded to feedback.Needs: ReproThis issue could be improved with a clear list of steps to reproduce the issue.This issue could be improved with a clear list of steps to reproduce the issue.Platform: iOSiOS applications.iOS applications.iOS 26
Activity
[-]Resizing Issues in React Native App on iPad with iOS 26[/-][+]Resizing Issues in React Native App on iPad with iOS 26, with Multitasking settings enabled[/+]react-native-bot commentedon Oct 9, 2025
Warning
Missing reproducer: We could not detect a reproducible example in your issue report. Reproducers are mandatory and we can accept only one of those as a valid reproducer:
You can read more about about it on our website: How to report a bug.
cipolleschi commentedon Oct 9, 2025
Hi,thank you for reporting this. @artus9033 This is something we should look into .
arunnambissan commentedon Oct 27, 2025
Hi, just checking in to see if there’s any update on this issue. Thanks!
artus9033 commentedon Oct 27, 2025
Hi @arunnambissan ! Sorry, I didn't manage to look into this earlier. I performed a quick test (just to see at a glance) and could not reproduce it on the rn-tester (test app in the RN monorepo), but I will try to look deeper tomorrow.
arunnambissan commentedon Oct 28, 2025
@artus9033 Thank you for looking into this. I created the blank RN app using the cli command mentioned in this doc https://reactnative.dev/docs/getting-started-without-a-framework
abhidan2 commentedon Oct 30, 2025
@arunnambissan Add this to
Info.plistfile.arunnambissan commentedon Oct 30, 2025
@abhidan2 Just checked, I already have that in my
Info.plistartus9033 commentedon Oct 30, 2025
Hi @arunnambissan , I also dived into that today. I think the reason why this behaviour occurs is indeed related to what @abhidan2 described: while current Apple docs don't explicitly mention that, there is some archived documentation from iOS 9 mentioning that iPad multitasking requires all 4 orientations to be allowed - as per this SO thread: https://stackoverflow.com/a/32560406/4618440
Having the
UIRequiresFullScreenset may also bring a collision.artus9033 commentedon Oct 30, 2025
@arunnambissan, I created a new app with the RN CLI and I think I know, where your problem originates from. We need to check two things:
project.pbxprojlists iPad as a supported destination:If only iPhone is listed there, then the app will run on the iPad, but not with all capabilities, resulting in lack of support for arbitrary resizing of its window.
Info.plistallows for all 4 orientations, necessarily for the iPad:Both steps need to be present at once - I double checked and just doing 1) without 2) allows you to partly resize the window, however it will still have some limits and will be rendered in a scaled-up mode due to being run in compatibility mode.
On the other hand, if you do just 2) but not 1), then the UI itself won't be scaled-up, but you will only be able to slightly resize the window, keeping it locked to a large size in general.
In case of any problems, just to make sure we're on the same page, below I'm attaching a git patch you can just
git apply resizing.patchto a new RN CLI project - it should resolve the problem:resizing.patch
For me, the result with both 1) and 2) is as follows:
artus9033 commentedon Oct 30, 2025
In general, thank you for raising this - I think that this is a valid point and the RN CLI template should include this configuration for the iPad out-of-the-box. I'll raise a PR for the community template to include this.
arunnambissan commentedon Oct 30, 2025
Thank you @artus9033! It worked when I set
UIRequiresFullScreento NO inInfo.plist.artus9033 commentedon Nov 1, 2025
Greta to hear that! I think we can close the issue, then - support for that does not require changes in RN, but adjustments in user space code.
CC @cipolleschi
DanielKuhn commentedon Dec 16, 2025
To anyone finding their way here due to the same problem: iOS introduced a new flag in 26.2 which allows you to ignore the deprecated
UIRequiresFullScreen-flag starting from a specific version: https://developer.apple.com/documentation/bundleresources/information-property-list/uirequiresfullscreenignoredstartingwithversionThis way you can keep the flag for older iOS versions and ignore it from 26 upwards.