如何通过整个iOS应用程序保持滑出侧边栏菜单

时间:2014-04-09 21:04:00

标签: ios objective-c cocoa-touch

是否有一个既定的解决方案,用于创建和保留滑出侧边栏菜单(如在Facebook或Spotify上),以便它出现在iOS应用程序的任何视图中?我尝试过使用MMDrawerController,但是一旦我从初始视图中消失,我就丢失了侧边栏。我假设这是因为我正在转换整个viewController,而不仅仅是更改centerViewController。

值得注意的是,我在项目中使用了故事板,并希望尽可能继续使用。

1 个答案:

答案 0 :(得分:1)

enter image description here

如果我有一个GUI元素,我想永久持久化(或者出现并消失但被多个视图控制器共享),那么我创建一个根视图控制器并向其添加持久gui元素并添加一个容器视图作为RVC主视图的子类,它涵盖了整个屏幕大小。

然后通常会将您的应用程序的rvc嵌入到此容器视图中。

在我发布的示例中,容器顶部有一个UILabel,当然可以是任何东西(包括整个视图层次结构,或另一个容器视图,其中嵌入了另一个视图控制器,无论你想要什么) 。您可以根据需要在整个程序的其余部分使其显示或消失,方法是根据需要创建/销毁它,或者将alpha淡入/淡出0,或者更改xy坐标以将其设置为屏幕上/屏幕上的动画等