iOS 9 为 iPad 引入了多任务处理。这些模式包括:
- 滑过
- 拆分视图
- 画中画
在这些问题中,我不考虑画中画 (PiP),因为这是一个小众案例,仅适用于来自有限数量源的视频播放 - 而滑动和拆分视图适用于应用程序中的所有视图控制器。
Apple 的文档在这方面非常简单,特别是在开发集成到其他人的应用程序的框架时(我无法控制并且无法选择退出 - 通过启用“需要全屏”),事情开始变得复杂。
1.有没有办法让UIViewController
自己声明它需要全屏?- 我知道应用程序可能需要全屏显示,但可以在按视图控制器设置中进行设置吗?(...话虽如此,我不确定当显示该视图控制器时拆分视图会发生什么...?或者它可能只是在该视图控制器在屏幕上时停止发生拆分...?)
2. 从处于拆分视图/滑过的应用程序中,是否可以全屏显示视图控制器?
3. 是否有高级 API 来检测应用程序当前是处于拆分视图/滑过还是全屏?- 我的意思是,我可以检查视图尺寸并将它们与实际屏幕尺寸进行比较,但这似乎很笨重 - 有没有简单的方法可以做到这一点?
4.有没有办法防止滑过覆盖UIViewController
,或者至少检测当前是否有滑过?