2014-02-21 4 views
6

Я хочу перетащить segue из своего диспетчера взглядов, в себя. Поэтому я могу нажать «бесконечные» экземпляры этого конкретного контроллера.Перетащите Segue To Self в раскадровки

Я знаю, как это сделать в коде (I.e программно программирует просмотр). Тем не менее, я хочу использовать segues как можно дальше.

Я нашел несколько «хаков» для создания segue для себя в раскадровке, но мне не нравятся хаки, поэтому мой вопрос:

Есть ли чистый способ вернуть себя в раскадровки? Я не хочу, чтобы перетащить его с помощью кнопки или, например, я просто хочу родовое SEGUE, что я могу использовать с:

[self performSegueWithIdentifier:@"segueIdentifier"] 

Спасибо.

+0

Могу ли я спросить, почему вы хотите это сделать? Возможно, есть другое решение. – CaptJak

+0

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

+0

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

ответ

-1

Вы можете перетащить сегг с триггера на тот же контроллер вида. Вам нужно будет перетащить его в желтый квадрат в левом верхнем углу, сверху контроллера вида в Xcode 6.

Если вы попытаетесь перетащить его на сам VC, то Xcode подумает, что вы пытаетесь добавьте ограничение макета.

+2

Нет триггера, мне нужен общий сеанс. Xcode6 все еще не в состоянии сделать его с самим VC в качестве источника. – ullstrm

+0

Вы должны уметь перетаскивать его из окна вашего VC. Будет показано ваше представление верхнего уровня. – zooster

-1

Вы можете встроить свой TableViewController в контроллер навигации и перейти к навигационному контроллеру.

+0

Это не чисто – ullstrm

+0

Справа. Вы пытались встроить свой вид контроллера в вид контейнера дважды внутри 2 других контрольных точек и переходить между этими двумя? – bm842

0

Вы можете сделать это в самой раскадровки. Перетащите ссылку раскадровки из библиотеки объектов, а затем перетащите ее с контроллера просмотра на ссылку раскадровки, чтобы создать сегмент, и выберите тип перехода. Затем, выбрав ссылку на раскадровку, убедитесь, что ее атрибуты в инспекторе установлены в один и тот же файл раскадровки и тот же контроллер представления, на который ссылается его идентификатор раскадровки.

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