如何在iPad的较小区域内模拟navigationController/UITableView向下展开?

如何在iPad的较小区域内模拟navigationController/UITableView向下展开?,ipad,uitableview,ios4,uinavigationcontroller,Ipad,Uitableview,Ios4,Uinavigationcontroller,我有一个2深菜单(UITableView),它是iPad主菜单中的一个子视图。所以,这不是一个控制器,而是一个常规的UITableView 但是,我希望提供与导航控制器相同的视觉反馈,因此,当选择表的第一级中的项目时,可以获得第二级推送和返回的功能 这不在splitview中,对于此UI,splitview不是答案。想象一下,如果表格是一个大盒子中的盒子,周围还有其他盒子。我能够通过创建一个主视图控制器来实现这一点,该主视图控制器包含一个导航控制器和任何子层视图。除了跳过xib文件中的Windo

我有一个2深菜单(UITableView),它是iPad主菜单中的一个子视图。所以,这不是一个控制器,而是一个常规的UITableView

但是,我希望提供与导航控制器相同的视觉反馈,因此,当选择表的第一级中的项目时,可以获得第二级推送和返回的功能


这不在splitview中,对于此UI,splitview不是答案。想象一下,如果表格是一个大盒子中的盒子,周围还有其他盒子。

我能够通过创建一个主视图控制器来实现这一点,该主视图控制器包含一个导航控制器和任何子层视图。除了跳过xib文件中的Window对象和AppDelegate对象之外,我遵循了与Apple示例中相同的一般原则。我改用UIView,因为我使用UIViewController来管理一切

在那之后,我所要做的就是在我想放置它的任何视图中创建主视图控制器的实例,并将其框架设置为我想在该视图中显示的任何位置。我遇到的一个有趣的问题是,导航控制器想要跨越屏幕的宽度,即使其父视图设置得更小。我所要做的就是在设置主视图的框架的同时,在其框架中设置宽度,一切都很顺利

这里有很多代码,但基本布局如下:

  • 某些视图控制器
    • 导航项的主视图控制器(设置为“某些”视图控制器的属性,并在其viewDidLoad中实例化/定位/添加为子视图)
      • UINavigationController(在xib中,如苹果示例)
        • 具有UITable的一级视图控制器
      • 具有UITable的二级视图控制器
      • 带UITable的三级视图控制器
    • 在xib中的占位符视图可以更轻松地排列主导航项
*注意-我没有像苹果的例子那样使用叶子视图,因为我不需要它

我不知道我是否解释得很好,所以如果您需要进一步的澄清,请让我知道。希望这有帮助