2015-05-14 4 views
1

У меня есть ViewController, что я просто заново создание экземпляра, чтобы перейти к другому экземпляру этого (есть причина для этого) со следующим кодом:разматывает к конкретному экземпляру ViewController

let viewController = storyboard.instantiateViewControllerWithIdentifier("CompletionViewController") as! CompletionViewController 
self.navigationController?.pushViewController(viewController, animated: true) 

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

@IBAction func unwindToThisViewController(segue: UIStoryboardSegue) {} 

Он заканчивает размотки до последнего экземпляра VC вместо первого (который является то, что я хочу) , например:

vc1 > vc2 > vc3 > unwind from here 

Я хочу расслабиться в «vc1», но на самом деле он разматывает «vc3».

В любом случае, я могу расслабиться в первом экземпляре VC; или как в моем примере «vc1»?

+1

Это было бы легче сделать, если бы вы открывали свои контроллеры представлений вместо их разворота, так как вы можете поместить индекс или корень. Есть ли конкретная причина для размотки? –

ответ

0

в вашем CompletionViewController, есть 3 значка в верхней части окна. если вы CTRL перетащите левую желтую иконку вправо красную («выход»), вы можете выбрать свои разматывающие сегменты. Теперь вы можете использовать это в своем коде;)

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