5

使用 UISplitViewController 推送模态视图时,最佳实践是什么?你会从 RootViewController、DetailViewController 还是直接从 Application Delegate 推送?

理想情况下,我试图实现的功能是在基于特定条件加载 UISplitViewController 后立即显示模态视图控制器。

在此先感谢您提供有关此问题的任何指示。

4

2 回答 2

1

我试图做同样的事情,我想出了以下答案:从 App Delegate 做这件事更简单。

在 Portrait 模式下,RootViewController 以一种奇怪的方式(弹出框)创建,因此不实用,Application Delegate 确保您的视图在所有情况下都能正确显示。我不记得在 DetailViewController 中执行此操作有什么问题。

编辑:实际的实现application:didFinishLaunchingWithOptions:是这样的:[splitViewController presentModalViewController: modalViewController animated: NO];. 希望这可以帮助!

于 2010-10-04T11:51:58.957 回答
0

我实际上遇到了同样的问题并发表了这篇文章:

presentModalViewController 将新视图向上滑动并超出屏幕顶部

基本上,当您从详细视图调用模态视图时,程序会出现许多与模态视图上的旋转有关的问题。

-=-=-=-=-=-

底线,始终从根视图控制器调用模态视图。

于 2012-04-13T19:13:09.943 回答