私のアプリでは3つのビューコントローラがあります。白、赤、青。ホワイトは、アプリのメインビューです。2つのモーダル表示されたビューコントローラ - 両方を却下
ボタンタップでは、白がモーダルに赤を表示します。赤はモーダルに青を提示します。すべては順調です。ブルーは、例えば、ユーザが完了するための何らかの形態では、ユーザは青でDismissをタップする。
青、白、メインUIにユーザーを返すようにしたいと思います。ユーザーのタップは閉じたとき、これは動作します:
@IBAction func didTapDismissBoth(sender: AnyObject) {
let red = presentingViewController!
let white = red.presentingViewController!
white.dismissViewControllerAnimated(true, completion: nil)
}
どちらレッド&ブルーは確かに却下んが、ブルーはレッドすぐとを消滅解雇アニメーションをやって見ています!赤色のフラッシュは視覚的にぎくしゃくしており、スローアニメーションがオンのときにSimulatorで簡単に表示されます。
私はむしろブルーを白く見せるために優雅に画面から外れて見えるでしょう。
ブルーからホワイトに戻るときにレッドが醜いヘッドを育てるのを防ぐことはできますか?
良いアイデア。それを試みた。同じ結果!赤い点滅。 –
ああ、あなたは 'shouldAutomaticallyForwardAppearanceMethods()'を見てみることもできますが、今は試してみる時間がありません。 – Jelly