我们可以在iPad的单个视图中拥有两个导航流吗?

时间:2011-10-11 15:10:20

标签: ios uinavigationcontroller

我想在同时使用应用程序时为用户显示两个不同的导航流程。

我的要求如下:

在基于视图的应用程序中,我希望有两个表视图A和B(A位于顶部,B位于底部)。当用户在表A中选择一行时,通过按下另一个视图控制器向用户显示详细的视图。此时,导航应仅在顶级视图的情况下发生,底部的表视图不应对此产生任何影响。

我应该能够为Table View B做同样的事情。

更新

它应该是这样的:

enter image description here

2 个答案:

答案 0 :(得分:1)

尝试:http://mattgemmell.com/2010/07/31/mgsplitviewcontroller-for-ipad/

它是UISplitViewController的替代品,可以选择进行水平拆分以及设置拆分的大小,以便让它看起来就像你拥有的一样。

答案 1 :(得分:1)

如果您的目标是iOS 5,则可以使用 UIViewController Containment 。有一个很好的WWDC 2011 video on the topic

否则,您唯一的选择是将“子”UIViewController的视图添加到“父”UIViewController的视图中,并手动将父UIViewController委托方法调用传递给子视图。例如,这是MGSplitViewController的一个片段(由@Inafziger提到):

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    [self.masterViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
    [self.detailViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
}