我的应用程序有一个菜单按钮,可在每个视图控制器中使用。每次用户点击菜单按钮时,都会弹出一个小菜单。菜单有多个UIButton
,每个按钮链接到另一个视图控制器。
我目前的解决方案是创建一个带有菜单视图的nib的视图控制器,并将其作为子视图添加到每个其他主视图控制器。
有更好的解决方案吗?
答案 0 :(得分:0)
可能有多种方法可以做到,我认为没有最好的答案。
但是,从性能角度来看,实现UINavigationController或UITabBarController等视图容器是最有效的。
实现根视图控制器(其视图被添加为应用程序窗口的唯一直接子视图),并将菜单添加为其视图的子视图。让根视图控制器决定(或知道)要显示的视图,并将视图添加为其视图的子视图,位于菜单下方。
通过这种方式,无需删除菜单视图并将其再次添加到当前视图层次结构中。