2016-11-30 2 views
1

Я построил два отдельных UIViewController s: MainVC и 2ndVC. Теперь я пытаюсь подключить их и получить эффект, представленный на изображении ниже: enter image description here При загрузке 2ndVC должен быть видимым частично поверх MainVC (скажем, 1/4 экрана). При прокрутке вверх 2ndVC должен покрывать весь экран и при прокрутке вниз он должен вернуться к начальной точке. У меня есть некоторые кнопки на MainVC, которые я хотел бы оставаться активными, когда 2ndVC не охватывает весь экран.Слайд в/из контроллера детского просмотра частично видимый на контроллере родительского представления в Swift

Высота 2ndVC будет динамически изменяться в зависимости от данных. Он имеет scrollview внутри, который должен быть активным только тогда, когда он охватывает весь экран.

Каков наилучший способ сделать это? Должен ли 2ndVC быть встроен в представление контейнера в качестве контроллера детского представления? Должен ли я каким-то образом одушевлять ограничения программного обеспечения 2ndVC на салфетки?

+1

Почему вы не хотите использовать 'UIView' вместо второй' UIViewController'? –

+0

@ArtemNovichkov Из-за своей довольно сложной структуры я построил ее как UIViewController. После вашего комментария я предполагаю, что это будет намного сложнее? – Bastek

+0

Может быть. Вы можете просто создать подкласс 'UIView' и реализовать в нем всю необходимую логику. –

ответ

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

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