2016-01-07 5 views
0

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

What are Unwind segues for and how do you use them?

Моя проблема с ответом, однако, что вы должны явно указать раскадровку, какой вид контроллер вы хотите, чтобы выйти (раскручивать) обратно. То, что я пытаюсь сделать, - это выйти (развернуть) обратно в любой контроллер, называемый им, только с одной кнопкой.

Предположим, у меня есть 3 контроллера вида: красный, синий и желтый. Оба красных и синих имеют кнопку на них, чтобы перейти к контроллеру Yellow View, но желтый цвет имеет только одну кнопку, возврат. Возможно ли вернуть желтую кнопку возврата обратно в зависимости от того, какой из них назвал контроллер?

+0

Существует хороший учебник о размотки Segue и как соединить их: http://www.raywenderlich.com/113394/storyboards-tutorial-in-ios-9-part-2 –

+2

Да, но, вероятно, не используя разматывающие сегменты. Вы могли бы просто добавить кнопку, которая отклоняет/выводит ваше текущее представление из стека. – luk2302

ответ

2

спасибо @ luk2302 Мне удалось выяснить это. Не нужно даже использовать разматывать segue. Спасибо luk2302!

@IBAction func returnViewController(sender: AnyObject) { 
    if((self.presentingViewController) != nil){ 
     self.dismissViewControllerAnimated(true, completion: nil) 
    } 
} 
+0

Добро пожаловать - приятно видеть, как вы выяснили фактический код из небольшого намека, который я дал +1 – luk2302