iPad分割控制器,不会隐藏左侧窗格的纵向

时间:2010-05-01 14:49:23

标签: ipad

我正在尝试在iPad上实现像UISplitViewController这样的拆分视图控制器,但我不希望在设备处于纵向时隐藏左窗格。

所以我在IB中为此创建了一个UIViewController子类,它没有任何子视图控制器就可以正常工作。现在,我试图围绕设置和管理左右窗格的两个UIViewController对象所需的内容。在我的应用程序中,它们都是UINavigationController,其中包含UITableView。

我遇到了一个关于如何设置这个问题的心理障碍,希望有人可以给我一些示例代码,或者在这里给我一些建筑建议......

3 个答案:

答案 0 :(得分:3)

使用UISplitView控制器的唯一原因是它可以免费获取显示/隐藏逻辑。我认为简单地使用两个视图控制器(Root View& Detail View)并将它们放在标准的UIViewController上要容易得多。然后,您可以更加透彻地管理它们,而不会覆盖已实现的控制器的预期行为。

iPad上的设置应用程序可以满足您的需求,我相信这是应用程序所采用的方法。

祝你好运!

答案 1 :(得分:2)

setHidesMasterViewInPortrait仍然是私人Api,应用程序会被拒绝吗?

答案 2 :(得分:1)

创建您的UISplitViewController实例,然后调用:

 [splitViewController setHidesMasterViewInPortrait:NO];

编译器会给你一个警告信息,但它会做你想要的。您可以通过在UISplitViewController上创建实现该方法的类别来摆脱编译器警告。