2014-10-30 2 views
0

Использование Swift, я открываю второй контроллер представления, как это:Закрыть 2 вид контроллеры сразу

let vwStartTransaction = self.storyboard!.instantiateViewControllerWithIdentifier("StartTransactionView") as TransactionViewController; 
self.presentViewController(vwStartTransaction, animated: true, completion: nil); 

, а затем, в течение этого второго зрения, я хочу открыть третий таким же образом.

let vwConfirmTransaction = self.storyboard!.instantiateViewControllerWithIdentifier("ConfirmTransactionView") as ConfirmViewController; 
self.presentViewController(vwConfirmTransaction, animated: true, completion: nil); 

Теперь, при нажатии на кнопку «Подтвердить» в этом контроллере подтверждения, я хочу, чтобы закрыть обе точки зрения, так что я вернулся в первоначальном виде. Может ли кто-нибудь сказать мне, что лучший подход понимает это?

ответ

1

Почему бы не использовать один ViewController, а затем имеют два вида отображаемых. Затем вы можете скрыть или показать их по своему усмотрению и отклонить один VC, когда закончите. Но если вы должны сделать это таким образом, то отклоните один VC и отправьте сообщение другому, чтобы его уволить.

+0

Хотя мне нравится другой подход, я сейчас собираюсь с этим. Благодарю. – Tys

1

Вы можете использовать раскадровки, чтобы определить ваши переходы, используя перетекает, а затем использовать unwindToSegue для обратной навигации в соответствии с требованиями

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

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