原则上我想实现拆分视图。 但我需要主人不仅在纵向方向而且在横向方向上弹出。因此,我不希望视图在横向方向上完全分开。
实施该方法的正确方法是什么? 使用拆分视图是聪明的还是你们建议另一种方法?
答案 0 :(得分:1)
MGSplitViewController
将允许您执行此操作:
答案 1 :(得分:1)
您可以使用UISplitViewControllerDelegate
方法splitViewController:shouldHideViewController:inOrientation:
。
- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
{
return (vc == myMasterViewController);
}
如果您需要支持iOS 4,则需要创建自定义拆分视图控制器或使用MGSplitViewController之类的内容。
但是,如果您要实际显示两个视图控制器同时在屏幕上分割,我将仅执行此操作。实际上,这是拆分视图控制器的主要目的。听起来你可能不需要拆分视图控制器,所以我会考虑通过导航栏上的按钮显示主视图控制器的UIPopoverController
来自己处理popover。然后,您可以使用标准UINavigationController
作为根视图控制器。