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

时间:2011-03-06 03:40:22

标签: ios uiviewcontroller

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

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

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

可能有多种方法可以做到,我认为没有最好的答案。

但是,从性能角度来看,实现UINavigationController或UITabBarController等视图容器是最有效的。

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

通过这种方式,无需删除菜单视图并将其再次添加到当前视图层次结构中。

相关问题