如何保持顶视图呈现应用程序范围?跨越不同的导航控制器?

时间:2013-02-11 00:46:07

标签: ios ios6

我正在开发一个应用程序,我正在使用Facebook应用程序中的侧移菜单: Screen Shot of app skeleton

我希望通过应用程序将该栏保持在最顶层,并让UINavigationControllers在Item1 ... ItemN的应用程序的不同部分交换进出。

我该怎么做呢?

3 个答案:

答案 0 :(得分:2)

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

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

坦率地说,您应该转换来自sharedApplication的委托

答案 1 :(得分:1)

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

“实现容器视图控制器”是UIViewController Class Reference中的一个部分,其中包含有关如何完成任务的一些有用信息。当它们在2011年推出时,在WWDC上还有来自Apple的大量优秀视频?

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

答案 2 :(得分:0)

我在“中央”视图上使用子视图控制器解决了这个问题。 我只是将最持久的菜单设置为子视图控制器视图之上的子视图。