Изменение размера UIViewController вместо удаления его из стека навигации - PullRequest
0 голосов
/ 25 апреля 2019

пользователь перемещается из VC-A -> VC-B . Затем, когда пользователь захочет вернуться к VC-A, VC-B должен изменить размер и остаться на вершине. я попытался изменить размер VC-B , но не вывел VC-A .

Ответы [ 3 ]

1 голос
/ 25 апреля 2019

Если вы просматриваете VC-A , хотите показать VC-B , а затем хотите «изменить размер» VC-B , чтобы оно было только частичноохватывает VC-A ...

Вы не можете сделать это в навигационном контроллере.

Что вы хотите сделать, это добавить VC-B как ребенок UIViewController и добавьте его представление как подпредставление VC-A (полностью охватывающее его).

Затем вместо возвращайтесь к VC-A , вы измените размер / положение VC-B , так что оно лишь частично покрывает VC-A .

1 голос
/ 25 апреля 2019

Это невозможно с UIViewController Попробуйте воссоздать ваш VC-B как дочерний вид VC-A и установите ограничение высоты и ширины вашего дочернего вида в вашем VC-A так что вы можете контролировать положение и видимость дочернего вида с вашего VC-A

1 голос
/ 25 апреля 2019

Если и ViewController A, и B являются дочерними элементами для UINavigationController, вам следует рассмотреть возможность их извлечения из этой структуры, потому что UINavigationController будет играть по своим собственным правилам;A может быть выгружен, когда он не виден (например, когда B представлен поверх него), и при переходе назад от B к A появится B из стека навигации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...