React Native iOS模拟器修改Xcode方向设置后启动闪屏前出现黑屏问题
问题解决方案
- 第一步:删除Info.plist中的Scene配置
检查Info.plist文件中是否存在UIApplicationSceneManifest(也显示为「Application Scene Manifest」)的键值对,如果存在直接整项删除。当前你使用的是基于AppDelegate的传统窗口初始化逻辑,保留Scene配置会和系统方向判定逻辑冲突,是修改设备方向后启动黑屏的最常见诱因。 - 第二步:在AppDelegate中补充全局方向适配方法
打开AppDelegate.m,在@implementation AppDelegate代码块中添加如下方向适配方法,明确声明全局支持所有方向,和Xcode中配置的设备方向规则保持一致:
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { return UIInterfaceOrientationMaskAll; }
- 第三步:校验LaunchScreen配置
打开项目的LaunchScreen.storyboard,检查其中的所有控件是否添加了完整的父视图约束,确保横竖屏状态下都能正常渲染,LaunchScreen加载失败会直接显示黑屏。同时确认项目「General」设置页的「Deployment Info」栏中,「Launch Screen File」已正确选中你的启动页文件。 - 第四步:全量清理缓存重新构建
按顺序执行以下操作避免缓存干扰:- 关闭Xcode,删除项目ios目录下的
Podfile.lock和Pods文件夹 - 删除项目根目录下的
node_modules文件夹,重新执行npm install或yarn install - 进入ios目录执行
pod install - 打开Xcode,按
Command + Shift + K清理构建缓存,删除模拟器/真机上的旧安装包后重新运行项目
- 关闭Xcode,删除项目ios目录下的
内容的提问来源于stack exchange,提问作者Harry
相关产品推荐
相关产品推荐

