Я построил два отдельных UIViewController
s: MainVC и 2ndVC. Теперь я пытаюсь подключить их и получить эффект, представленный на изображении ниже: При загрузке 2ndVC должен быть видимым частично поверх MainVC (скажем, 1/4 экрана). При прокрутке вверх 2ndVC должен покрывать весь экран и при прокрутке вниз он должен вернуться к начальной точке. У меня есть некоторые кнопки на MainVC, которые я хотел бы оставаться активными, когда 2ndVC не охватывает весь экран.Слайд в/из контроллера детского просмотра частично видимый на контроллере родительского представления в Swift
Высота 2ndVC будет динамически изменяться в зависимости от данных. Он имеет scrollview внутри, который должен быть активным только тогда, когда он охватывает весь экран.
Каков наилучший способ сделать это? Должен ли 2ndVC быть встроен в представление контейнера в качестве контроллера детского представления? Должен ли я каким-то образом одушевлять ограничения программного обеспечения 2ndVC на салфетки?
Почему вы не хотите использовать 'UIView' вместо второй' UIViewController'? –
@ArtemNovichkov Из-за своей довольно сложной структуры я построил ее как UIViewController. После вашего комментария я предполагаю, что это будет намного сложнее? – Bastek
Может быть. Вы можете просто создать подкласс 'UIView' и реализовать в нем всю необходимую логику. –