Множество Push Segues към един View Controller в Storyboard

Имам приложение в Xcode 4.6, което използва разкадровки. Основният контролер за изглед е вграден в контролер за навигация и всички контролери за изглед в приложението са достъпни чрез push segues през контролера за навигация.

Сблъсках се с усложнение, когато исках да имам един конкретен контролер за изглед (наречен снимки), достъпен чрез push segue от два различни контролера за изглед. В крайна сметка получих нещо, което изглеждаше като навигационен контролер вътре в навигационен контролер в контролера за снимки, след като добавих втората стъпка. Целта е просто да имате (на снимки) една лента за навигация с бутон за отхвърляне, който (при натискане) изскача обратно към който и да е от двата контролера за изглед, който е представил контролера за изглед на снимки. Донякъде съм нов в iOS и не съм сигурен кой е най-добрият начин да постигна това или как по принцип да се справя с тази ситуация.

Ето снимка на моя сценарий за справка:

въведете описание на изображението тук


person jac300    schedule 26.03.2013    source източник
comment
Можете ли да обясните как сте настроили сегите? Не виждам този проблем, ако имам два бутона в основния контролер за изглед на контролера за навигация, един, който преминава към следващия контролер в реда, и един, който преминава към този след него (и следващият в реда също преминава към последния). Всичко работи добре, има само една лента за навигация, а бутонът за връщане назад има заглавието на контролера, който го е натиснал.   -  person rdelmar    schedule 27.03.2013
comment
Добавих снимка на моя сценарий, за да изясня проблема си.   -  person jac300    schedule 27.03.2013
comment
Малко е твърде размазано за четене на имената. Този с 2-та сини правоъгълника в него контролер на лентата с раздели ли е? Ако е така, натискате ли от контролера на лентата с раздели или този проблемен контролер е един от неговите контролери за изглед? Само първият контролер вляво ли е контролер за навигация?   -  person rdelmar    schedule 27.03.2013
comment
Извинете за объркването - този с двата сини правоъгълника е обикновен контролер за изглед с лента с раздели в него (той е зададен като делегат на контролера на лентата с раздели). Създадох преход от един от бутоните на лентата с раздели към проблемния контролер за изглед. Всички тези контролери са част от един и същи стек за навигация/вградени в един и същ контролер за навигация, произхождащ от основния контролер, който е първият най-вляво. Когато добавих втория преход от контролера за изглед с лентата с раздели към проблемния контролер, тогава получих проблема с двойната лента за навигация.   -  person jac300    schedule 27.03.2013
comment
Хммм... Не мога да дублирам двойната ви лента за навигация. Всъщност направихте ли преминаване директно от бутон на лентата с раздели към проблемния контролер или от контролера -- не успях да осъществя връзка директно от бутона, Xcode не би го позволил. Ако все още не сте го направили, можете да опитате да изтриете тази следа и да я преработите, за да видите дали това променя нещо.   -  person rdelmar    schedule 27.03.2013


Отговори (1)


Наистина трябва да го направите програмно, като използвате SotyboardID. Това са само няколко реда код във всеки ViewControler.

person BechD    schedule 20.01.2014