Как протолкнуть контроллер представления в полноэкранном режиме из контроллера представления, представленного в полумодальном режиме

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

Как я могу отправить новый контроллер представления в виде полноэкранного представления в стек навигации из контроллера представления, который представлен как модальное окно в нижней половине?

Использовать шаблон делегата / протокола ... Контроллер представления нижней половины определяет протокол; «контроллер основного представления» соответствует этому протоколу и устанавливает себя в качестве делегата для представленного представления нижней половины; нажатие кнопки (или любое другое действие) в нижней половине указывает своему делегату выполнить функцию протокола.

DonMag 06.09.2018 21:03

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

Shiva Reddy 07.09.2018 04:17

У вас есть контроллер навигации, да? И из текущего VC в NavVC вы представляете модальный VC, который отображается в нижней половине экрана, да? И вы хотите, чтобы нажатие кнопки в этом модальном VC отправляло новый VC в NavVC, да? И вы хотите, чтобы одновременно закрыли модальную ВК?

DonMag 07.09.2018 14:07

Да, у меня есть контроллер навигации, и я представил модальный VC, который отображается в нижней половине экрана. Да, когда я нажимаю на эту нижнюю половину, я хотел бы нажать на новый VC на NavVC. Нет, я не хочу, чтобы модальный VC был отклонен, это то, что когда-либо новое VC должно быть вытеснено из этого представленного модального VC.

Shiva Reddy 08.09.2018 06:58
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
698
1

Ответы 1

Вот как я решил эту проблему.

Имейте Master Vie wController с полноэкранным режимом и прозрачным цветом и добавьте к нему дочерний контроллер представления (который в основном является представлением нижней половины или представлением содержимого), а затем представьте основной контроллер представления. Поскольку главный контроллер представления имеет полноэкранный режим, когда вы нажимаете новый контроллер представления, он отображается в полноэкранном режиме. Представление содержимого всегда находится в нижней части, и нам не нужно отказываться от контроллера модального представления.

Другие вопросы по теме