2010-05-01 41 views
1

我想在iPad上实现像UISplitViewController这样的分割视图控制器,但我不想在设备纵向时隐藏左窗格。iPad分割控制器,不会隐藏肖像中的左窗格

所以我已经在IB中为此创建了一个UIViewController子类,它在没有任何子视图控制器的情况下工作正常。现在我试图围绕什么来设置和管理左窗格和右窗格的两个UIViewController对象。在我的应用程序中,它们都将成为UINavigationController和UITableView。

我已经打了如何设置此心理路障,并希望有人能指出我一些示例代码或给我在这里建筑的建议......

+0

http://stackoverflow.com/questions/2631672/ipad-splitviewcontroller-with-menu-in-portrait-mode-like-settings-app – kennytm 2010-05-01 16:29:22

回答

3

使用的唯一原因UISplitView控制器是它免费获取的显示/隐藏逻辑。我认为简单地将两个视图控制器(根视图&细节视图)放在标准UIViewController上会容易得多。然后,您可以更直接地管理它们,而不会超越实施的控制器的预期行为。

在iPad上的设置应用程序做你正在寻找,我相信这是应用程序采取的方法。

祝你好运!

1

创建UISplitViewController实例,然后调用:

[splitViewController setHidesMasterViewInPortrait:NO]; 

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

+1

这可能会出现问题,但如果提交给您的应用将会被拒绝App Store。 setHidesMasterViewInPortrait:是“私人”。 – nrj 2011-05-11 11:03:41

2

is setHidesMasterViewInPortrait仍然是一个私人的Api和应用程序将被拒绝?