Ios 如何在应用程序范围内保持俯视效果?跨越不同的导航控制器?

Ios 如何在应用程序范围内保持俯视效果?跨越不同的导航控制器?,ios,ios6,Ios,Ios6,我正在开发一个应用程序,其中我使用了侧移菜单,如facebook应用程序中的: 我想在整个应用程序中保持该条的顶部显示,并让UINavigationControllers在应用程序的不同部分为Item1进行交换。。。项目n 如何执行此操作?只需将其添加到AppDelegate中的窗口: [[[UIApplication sharedApplication] delegate].window addSubview:yourView]; 坦白地说,您应该强制转换来自sharedApplicati

我正在开发一个应用程序,其中我使用了侧移菜单,如facebook应用程序中的:

我想在整个应用程序中保持该条的顶部显示,并让UINavigationControllers在应用程序的不同部分为Item1进行交换。。。项目n


如何执行此操作?

只需将其添加到AppDelegate中的窗口:

[[[UIApplication sharedApplication] delegate].window addSubview:yourView];

坦白地说,您应该强制转换来自sharedApplication的委托

我使用“中心”视图上的子视图控制器解决了这个问题。
我只是简单地将最上面的持久性菜单作为一个子视图,位于子视图控制器视图的顶部。

我通过使用自定义容器视图控制器来解决这个问题。My
rootViewController
只是一个容器视图控制器,其中包含My菜单和普通视图控制器。这允许我对菜单做任何我想做的事情,但只需将菜单滑出屏幕,让子视图控制器像控制一切一样工作

“实现容器视图控制器”是中的一个部分,包含了一些关于如何完成任务的好信息。在WWDC上也有很多苹果公司的优秀视频,当它们在。。。2011?


编辑:添加了有关自定义视图控制器的信息。

关于UiSplitViewController的情况如何?当前的问题是如何交换不同的视图,但保持顶部栏在顶部浮动。显示“菜单”的工具栏。当添加根视图控制器和顺序视图控制器时,它们不会阻止它吗?不应该,因为它们位于应用程序委托中添加的根视图控制器内部。这种方法与UIViewController的设计模式相违背。最值得注意的是,在任何给定的时间,只有一个UIViewController处于活动状态。这种方法与UIViewController的设计模式背道而驰。最值得注意的是,在任何给定的时间只有一个UIViewController处于活动状态@AVeryDev-Developer制造的安全壳视图控制器作为iOS 5的一部分引入。安全壳控制器本身一直是设计模式的一个组成部分,但在iOS 5之前,苹果没有给我们API来正确实现我们自己的API(我们必须使用他们给我们的API,选项卡栏、导航栏、分割视图等)。我在我的答案中添加了更多指向文档的信息。感谢您指出这一点!不知何故,我没有遇到这种变化。事实上,我刚刚在我正在进行的项目中实现了它+1.也就是说,拥有多个UIViewController而不将其专门设置为容器视图控制器,以及父子关系,将始终产生许多难以调试的问题。比您提供的链接更深入的链接: