モーダルで開いたUIViewControllerを全て閉じる話

  • 86
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

モーダルでViewControllerいっぱい開いちゃうときありますよね。それを一気に閉じる方法の紹介です。最強です。全部一気に閉じちゃいます。

とにかくすべて閉じる方法

Objective-C 
[[UIApplication sharedApplication].keyWindow.rootViewController 
dismissViewControllerAnimated:YES completion:nil];

または,

Objective-C
[[UIApplication sharedApplication].delegate.window.rootViewController 
dismissViewControllerAnimated:YES completion:nil];

あるところまで閉じる方法

Objective-C
[self.presentingViewController.presentingViewController.../*到達するまでひたすら書く*/ 
dismissViewControllerAnimated:YES completion:nil];

一つだけ閉じる方法

Objective-C
[self dismissViewControllerAnimated:YES completion:nil];

使えます!!