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

如何在整个iOS应用程序中保持滑出侧边栏菜单,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,对于如何创建和保存滑出侧边栏菜单(如Facebook或Spotify)以便它出现在iOS应用程序的任何视图中,是否有一个既定的解决方案?我尝试过使用MMDrawerController,但是一旦我从初始视图中退出,我就失去了侧边栏。我认为这是因为我正在转换整个viewController,而不仅仅是更改centerViewController 值得注意的是,我在我的项目中使用了故事板,如果可能的话,我想继续 如果我有一个想要永久保存的GUI元素(或出现和消失,但由多个视图控制器共享),那么我将

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

值得注意的是,我在我的项目中使用了故事板,如果可能的话,我想继续

如果我有一个想要永久保存的GUI元素(或出现和消失,但由多个视图控制器共享),那么我将创建一个根视图控制器,并向其中添加持久GUI元素,并添加一个容器视图作为RVC主视图的子类,该视图覆盖整个屏幕大小

然后,通常会是你的应用程序的rvc被嵌入到这个容器视图中

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