Xcode项目中iPad SplitView失效,排查非代码禁用可能性
检查项目设置中SplitView的禁用项
以下是几个最可能误操作导致SplitView失效的项目设置,按优先级排查:
1. 检查「Requires full screen」选项
打开项目导航栏选中你的目标(Target),切换到「General」标签页,找到「Deployment Info」区域:
- 确保**「Requires full screen」未被勾选**,勾选后会强制应用全屏运行,直接禁用SplitView、Slide Over等多窗口功能。
2. 验证Info.plist中的UIRequiresFullScreen键
这个键和上面的选项是联动的,手动修改plist也会导致功能失效:
- 右键打开
Info.plist,选择「Open As」→「Source Code」,查找UIRequiresFullScreen字段 - 如果存在且值为
true,改为false或直接删除该键即可恢复多窗口支持。
3. 确认Scene配置完整性
SwiftUI项目的多窗口依赖正确的Scene配置:
- 在「General」标签页的「Scene Configuration」区域,确保选中的配置包含
UIWindowSceneSessionRoleApplication(默认SwiftUI模板的配置是支持的,除非手动修改过) - 也可以查看
Info.plist中的UIApplicationSceneManifest→UISceneConfigurations,确认没有删除或修改默认的Scene配置项。
4. 核对部署版本(低概率但需确认)
SplitView要求iOS 9及以上,在「Deployment Info」中确认「iOS Deployment Target」不低于iOS 9(Xcode 13.4最低支持iOS 14,所以这个问题概率极低)。
如果以上设置都正常,再考虑代码层面的影响,但你已经注释主视图内容仍失效,大概率是项目设置中的上述选项被误修改了。
内容的提问来源于stack exchange,提问作者fox
相关产品推荐
相关产品推荐

