我想在同时使用应用程序时为用户显示两个不同的导航流程。
我的要求如下:
在基于视图的应用程序中,我希望有两个表视图A和B(A位于顶部,B位于底部)。当用户在表A中选择一行时,通过按下另一个视图控制器向用户显示详细的视图。此时,导航应仅在顶级视图的情况下发生,底部的表视图不应对此产生任何影响。
我应该能够为Table View B做同样的事情。
更新
它应该是这样的:
答案 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];
}