Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Представление контроллера представления в текущей контекстной раскадровке

Автор вопроса: Gerard WilkinsonОтветов: 1

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

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

Вот представленный контроллер представления. Представление контроллера представления

А вот текущее состояние при представлении представления модально. Модальное всплывающее окно

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

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

Вот моя установка раскадровки.

Представление настроек контроллера представления

Настройки перехода

Настройки контроллера модального представления

Любая помощь приветствуется.

iosuiviewcontrollermodalviewcontroller

Ответы

Ответ 1 · рейтинг 1 · Usama

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

затем вы можете играть с прозрачностью/цветом дочернего представления VC

Также может быть полезным руководство.

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

Редактировать: вы можете добиться того же эффекта с помощью контроллера представления здесь

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы