Передача UIView следующему UIViewController, который помещается в стек навигации - PullRequest
0 голосов
/ 16 ноября 2011

У меня есть приложение, в котором у меня отображается представление изображения в UIView, которое пользователь масштабировал и перемещал, и я хотел бы передать точно такой же просмотр изображения следующему UIViewController, который помещается в стек навигации. Каков наилучший способ сделать это? Должен ли я сделать какую-то глубокую копию?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011
controller.imageView = imageView;

Ничего особенного в этом нет. Единственное, что вам нужно сделать, это добавить представление в иерархию представлений. Представления могут иметь только одно суперпредставление, поэтому при добавлении его в новую иерархию представлений оно автоматически удаляется из старой иерархии представлений. Единственная хитрость, когда вы попадаете обратно в стек. Ожидаете ли вы, что представление все еще будет доступно в старом контроллере представления? (Не будет.)

В целом, я бы рекомендовал передавать параметры, а не фактическое представление (т. Е. Изображение и его преобразование). Это избавляет от любых проблем, поднимающихся или опускающихся в стеке, но в любом случае может работать.

0 голосов
/ 16 ноября 2011

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

В новом контроллере получите этот пропущенный вид и добавьте его как подпредставление вашего основного вида. Не забудьте в конце удалить его из суперпредставления и освободить его перед возвратом к предыдущему контроллеру.

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