使用 UISplitViewController 推送模态视图时,最佳实践是什么?你会从 RootViewController、DetailViewController 还是直接从 Application Delegate 推送?
理想情况下,我试图实现的功能是在基于特定条件加载 UISplitViewController 后立即显示模态视图控制器。
在此先感谢您提供有关此问题的任何指示。
使用 UISplitViewController 推送模态视图时,最佳实践是什么?你会从 RootViewController、DetailViewController 还是直接从 Application Delegate 推送?
理想情况下,我试图实现的功能是在基于特定条件加载 UISplitViewController 后立即显示模态视图控制器。
在此先感谢您提供有关此问题的任何指示。
我试图做同样的事情,我想出了以下答案:从 App Delegate 做这件事更简单。
在 Portrait 模式下,RootViewController 以一种奇怪的方式(弹出框)创建,因此不实用,Application Delegate 确保您的视图在所有情况下都能正确显示。我不记得在 DetailViewController 中执行此操作有什么问题。
编辑:实际的实现application:didFinishLaunchingWithOptions:
是这样的:[splitViewController presentModalViewController: modalViewController animated: NO];
. 希望这可以帮助!
我实际上遇到了同样的问题并发表了这篇文章:
presentModalViewController 将新视图向上滑动并超出屏幕顶部
基本上,当您从详细视图调用模态视图时,程序会出现许多与模态视图上的旋转有关的问题。
-=-=-=-=-=-
底线,始终从根视图控制器调用模态视图。