【Objective-C】モーダルで開いたUIViewControllerを閉じるとき

TOP ⇔ 画像表示View ⇔ 画像ダウンロードViewアプリの作成で、

画像ダウンロード後、画像表示Viewに戻ったら、TOPまで戻させ、ダウンロードした画像に切り替えようとしていました(Viewを開くのはモーダル)。その時、はまったので対応方法を記述します(Xcode6)。

始めに、

[self dismissViewControllerAnimated:YES completion:NULL];

で閉じたら、画像が切り替わらない。。。

StoryboradのUnwind Sequeで戻るなら、切り替わるのに。。。

理由を調べましたが、見つかりませんでした。モーダルを複数重ねることは避けられているみたいです!

対応としては、StoryboradのUnwind Sequeで戻ると、画像が切り替わっているので、

Storyboradに、Unwind Sequeを定義し、

[self performSegueWithIdentifier:@"close" sender:self];

で閉じたら、画像が切り替わりました!

以上。

 

タイトルとURLをコピーしました