2011-03-06 91 views
0

我的应用程序有一个菜单按钮,它在每个视图控制器中都可用。每当用户点击菜单按钮时,弹出一个小菜单。菜单有多个UIButton s,每个按钮链接到另一个视图控制器。UIViewController作为其他视图控制器的子视图

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

是否有更好的解决方案?

回答

0

可能有多种方式做到这一点,我不认为有最好的答案。

但是,在性能方面,实现一个视图容器如UINavigationController或UITabBarController将是最有效的。

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

通过这种方式,菜单视图不需要被移除并再次添加到当前视图层次结构中。

相关问题