iOSで複数のmodalを同時に閉じる

こんな状況


[A→B→C→Dの順で画面を開いた状況で、D->Aへ戻りたいという状況

やり方


戻りたいところのmodalを指定すると、その前のものは全て閉じることができました

1
self.presentingViewController?.presentingViewController?.dismissViewControllerAnimated(true, completion: nil)

画面遷移の状態を覚えてないと辛い感じですね

元ネタ


https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/index.html#//apple_ref/occ/instm/UIViewController/dismissViewControllerAnimated:completion: