Настраиваемое меню в виде подвидов

Im ищет, чтобы построить пользовательское меню, которое имеет 3 уровня. Первый уровень будет расширяться в виде подвида при нажатии на значок меню и будет составлять ровно 1/3 ширины супервидения. При нажатии на пункт меню второй уровень меню будет расширен ровно на 1/3 ширины супервидения. И вы догадались, нажав на пункт меню здесь развернет третий и последний подвида.

Мой вопрос в том, как лучше всего справиться с этим, с точки зрения архитектуры и иерархии представлений.

Каждый уровень меню будет иметь свой собственный контроллер вида, и при добавлении подвида я просто позвоню menulevelviewcontroller.view.

Я думаю, что мне просто интересно, есть ли лучший способ сделать это, который больше построен для такого рода вещей, или любые предложения о том, как другие подошли бы к этому.

Спасибо заранее.

1 ответ

  1. На мой взгляд, нужен только один UIViewControllerс тремя UIViewподклассами (уровнями меню). Этот подход поможет вам анимировать различные уровни меню и обрабатывать все события меню в одном контроллере. Этот подход может помочь вам сэкономить много времени в отличие от более гибкого и сложного решения.