IOS / Storboard: Безопасно ли копировать и вставлять View Controller в один раскадровку с Autolayout - PullRequest
0 голосов
/ 14 сентября 2018

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

Безопасно ли копировать и вставлять ВК для создания дубликата?Я бы вырезал и пропустил из панели навигатора, а не из реальной раскадровки.

Рассматриваемый ВК связан с классом.Клонированный VC получит свой собственный класс, и я не против удалить соединения.Я просто не хочу испортить раскадровку.

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

Заранее благодарим за любые рекомендации или предложения.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Полностью возможно скопировать ViewController. На самом деле, вместо копирования VC, вы копируете и вставляете сцену.

Далее я наклеиваю сцену tableviewController из верхней сцены. enter image description here

После копирования / вставки новые сцены полностью независимы друг от друга, даже с оригинальной сценой tableviewController.

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

enter image description here

Необходимо помнить одну вещь: если ваш оригинальный vc имеет идентификатор раскадровки, вам может потребоваться изменить его после копирования / вставки.

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

0 голосов
/ 14 сентября 2018

Краткий ответ - ДА из панели навигатора, или ограничения холста и автопоставки будут сохранены в вашем клонированном ВК.

Когда вы выбираете клонированный ВК в Интерфейсном Разработчике, вы можете редактировать его пользовательский класс в Идентификации.Инспектор.

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

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