Ios 关闭iPhone的拆分视图(所有尺寸),但保留iPad的拆分视图

Ios 关闭iPhone的拆分视图(所有尺寸),但保留iPad的拆分视图,ios,swift,iphone,splitview,Ios,Swift,Iphone,Splitview,1.)我们有一个通用iOS应用程序,它集成了用于iPad的拆分视图和幻灯片。恰到好处。另一方面,对于iPhone,我们不想使用这些功能 2.)拆分视图不适用于较小的iPhone,即使在横向视图中也是如此,这是理想的行为。又对了。不过,在横向模式下,较大的iPhone默认情况下会使用拆分视图,这不是理想的行为 3.)可以在用户级别(iOS 14)禁用较大iPhone上的拆分视图:设置->显示和亮度->查看并选择“缩放”。这确实达到了预期的效果。然而,用户可能不会发现该功能适合他们设备上的所有应用程

1.)我们有一个通用iOS应用程序,它集成了用于iPad的拆分视图和幻灯片。恰到好处。另一方面,对于iPhone,我们不想使用这些功能

2.)拆分视图不适用于较小的iPhone,即使在横向视图中也是如此,这是理想的行为。又对了。不过,在横向模式下,较大的iPhone默认情况下会使用拆分视图,这不是理想的行为

3.)可以在用户级别(iOS 14)禁用较大iPhone上的拆分视图:设置->显示和亮度->查看并选择“缩放”。这确实达到了预期的效果。然而,用户可能不会发现该功能适合他们设备上的所有应用程序。它还需要一定程度的用户成熟度来解决这个问题。出于这些原因,这不是一个可行的解决办法

4.)有一个名为UIRequiresFullScreen的info.plist选项,可以实现iPhone的预期效果,但它也可以禁用iPad的分屏和滑动,这不是预期的效果。我们希望这只适用于iPhone。因此,这也不是一个可行的解决办法


似乎有一个简单的解决方案可以解决在通用iOS应用程序中关闭大型iPhone的拆分视图的问题,因此大型iPhone的功能与小型iPhone相同。想法?

响应者dfd帮助引导我们的想法回到正确的轨道上。解决方案不是试图删除iOS的iPhone splitViewController功能,但正如dfd所指出的,我们应该接受该功能。在splitViewController模式下思考,而不是试图强迫较大的iPhone变为较小的iPhone,我们在较大的iPhone上的横向视图中寻找的行为是:

splitViewController.preferredDisplayMode=.primaryHidden


在iPhone上调用此preferredDisplayMode on rotation提供了我们正在寻找的解决方案。感谢所有花时间回顾我们问题的人

我认为这是操作系统的一个“特性”——也就是说,你不能通过代码关闭它。拆分视图与使用
UISplitViewController
不同。甚至不接近。这是我的问题——为什么你只想关闭iPhone的操作系统功能?(如果你的答案涉及到你的应用程序的UI,那么你为什么不使用更“自适应”的布局呢?)。IDK关于SwiftUI和IDK如果这是解决您的问题dfd的答案:同意,问题是关于UISplitViewController的。你回答的要点确实为我们指明了正确的方向。请参阅下面的解决方案。谢谢你考虑这个问题!