我正在寻找一个有3个级别的自定义菜单。当点击菜单图标时,第一级将作为子视图展开,并且将是超视图宽度的1/3。点击菜单项将再次以超视图宽度的1/3扩展第二个菜单级别。你猜对了,点击这里的菜单项将扩展第三个也是最后一个子视图。
在架构和视图层次结构方面,我的问题是如何最好地处理这个问题。
每个菜单级别都有自己的视图控制器,添加子视图时我只需要调用menulevelviewcontroller.view
。
我想我只是好奇是否有一种更好的方法可以做到这一点,这种做法更适合这种事情,或者对其他人如何处理这种事情提出任何建议。
提前致谢。
答案 0 :(得分:0)
在我看来,您只需要一个UIViewController
和三个UIView
子类(菜单级别)。此方法将帮助您设置不同菜单级别的动画并处理一个控制器中的所有菜单事件。与更灵活,更复杂的解决方案不同,这种方法可以帮助您节省大量时间。