2016-07-15 5 views
0

Как изменить конечную точку существующего segue с помощью раскадровки?Изменить конечную точку segue с помощью раскадровки

Очевидно, что я могу удалить и воссоздать segue, но это добавляет потенциал для «ошибки оператора». Например, если я случайно ошибаюсь в идентификаторе segue, код позже будет разбит.

Раскадровка, похоже, не предлагает эту действительно простую функциональность. Не удается перетащить segue в другое место, не вижу никаких элементов конфигурации, которые ссылаются на его конечную точку. Или я пропущу что-то очевидное?

ответ

1

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

И нет необходимости в этом.

Например, предположим, что у вас есть один контроллер вида A, и вы дали segue от A к другому Viewcontroller B, а имя переименования - segueToB. Теперь у вас есть другой диспетчер view, который говорит C, и теперь вы хотите дать segue от A до этого C, затем сделайте Another segue. нет необходимости удалять segueToB. Создайте segueToC, который указывает от A до C. Теперь, когда вы хотите перейти от A к B, выполните segueToB segue. Когда вы хотите перейти от A к C, выполните команду segueToC segue. Точно так же вы можете сделать несколько сеансов. Нет необходимости изменять конечную точку или удалять segue и изменять идентификатор каждый раз.

Смежные вопросы