Ios UIViewController作为其他视图控制器的子视图

Ios UIViewController作为其他视图控制器的子视图,ios,uiviewcontroller,Ios,Uiviewcontroller,我的应用程序有一个菜单按钮,可在每个视图控制器中使用。每次用户点击菜单按钮,就会弹出一个小菜单。该菜单有多个ui按钮,每个按钮都链接到另一个视图控制器 我当前的解决方案是为菜单视图创建一个带有nib的视图控制器,并将其作为子视图添加到其他每个主视图控制器中 有更好的解决办法吗 有多种方法可以做到这一点,我认为没有最好的答案 但是,从性能角度来看,实现视图容器(如UINavigationController或UITabBarController)将是最有效的 实现根视图控制器(其视图被添加为应用程

我的应用程序有一个菜单按钮,可在每个视图控制器中使用。每次用户点击菜单按钮,就会弹出一个小菜单。该菜单有多个
ui按钮,每个按钮都链接到另一个视图控制器

我当前的解决方案是为菜单视图创建一个带有nib的视图控制器,并将其作为子视图添加到其他每个主视图控制器中


有更好的解决办法吗

有多种方法可以做到这一点,我认为没有最好的答案

但是,从性能角度来看,实现视图容器(如UINavigationController或UITabBarController)将是最有效的

实现根视图控制器(其视图被添加为应用程序窗口的唯一直接子视图),并将菜单添加为其视图的子视图。让根视图控制器决定(或知道)要显示的视图,并将该视图作为其视图的子视图添加到菜单下方

这样,菜单的视图就不必被删除并再次添加到当前视图层次结构中