iPad Split View Master不处于分离模式,而是弹出窗口

时间:2012-02-26 15:40:39

标签: objective-c ios ipad

原则上我想实现拆分视图。 但我需要主人不仅在纵向方向而且在横向方向上弹出。因此,我不希望视图在横向方向上完全分开。

实施该方法的正确方法是什么? 使用拆分视图是聪明的还是你们建议另一种方法?

2 个答案:

答案 0 :(得分:1)

MGSplitViewController将允许您执行此操作:

https://github.com/mattgemmell/MGSplitViewController

答案 1 :(得分:1)

您可以使用UISplitViewControllerDelegate方法splitViewController:shouldHideViewController:inOrientation:

在iOS 5中执行此操作
- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
{
    return (vc == myMasterViewController);
}

如果您需要支持iOS 4,则需要创建自定义拆分视图控制器或使用MGSplitViewController之类的内容。

但是,如果您要实际显示两个视图控制器同时在屏幕上分割,我将执行此操作。实际上,这是拆分视图控制器的主要目的。听起来你可能不需要拆分视图控制器,所以我会考虑通过导航栏上的按钮显示主视图控制器的UIPopoverController来自己处理popover。然后,您可以使用标准UINavigationController作为根视图控制器。