2017-01-14 8 views
0

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

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

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

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

Заранее спасибо.

ответ

0

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

+0

Но могу ли я сделать это в раскадровке? Я не думаю, что могу добавить UIViews в Storyboard, которые не находятся в ViewController? – nickjf89

+0

Если вы хотите добавить конечное количество уровней, вы можете добавить необходимую стоимость подзапросов и оживить ее показ. –

Смежные вопросы