我正在尝试在iPad上实现像UISplitViewController这样的拆分视图控制器,但我不希望在设备处于纵向时隐藏左窗格。
所以我在IB中为此创建了一个UIViewController子类,它没有任何子视图控制器就可以正常工作。现在,我试图围绕设置和管理左右窗格的两个UIViewController对象所需的内容。在我的应用程序中,它们都是UINavigationController,其中包含UITableView。
我遇到了一个关于如何设置这个问题的心理障碍,希望有人可以给我一些示例代码,或者在这里给我一些建筑建议......
答案 0 :(得分:3)
使用UISplitView控制器的唯一原因是它可以免费获取显示/隐藏逻辑。我认为简单地使用两个视图控制器(Root View& Detail View)并将它们放在标准的UIViewController上要容易得多。然后,您可以更加透彻地管理它们,而不会覆盖已实现的控制器的预期行为。
iPad上的设置应用程序可以满足您的需求,我相信这是应用程序所采用的方法。
祝你好运!
答案 1 :(得分:2)
setHidesMasterViewInPortrait仍然是私人Api,应用程序会被拒绝吗?
答案 2 :(得分:1)
创建您的UISplitViewController实例,然后调用:
[splitViewController setHidesMasterViewInPortrait:NO];
编译器会给你一个警告信息,但它会做你想要的。您可以通过在UISplitViewController上创建实现该方法的类别来摆脱编译器警告。