ビューコントローラが3つあると仮定します。A
,B
、およびC
です。 A
は、B
を提示したルートビューコントローラであり、B
は、C
を順番に提示しています。 C
からA
へのカスタム巻き戻しセグを、B
が表示されないようにするにはどうすればよいですか?複数のビューコントローラを巻き戻すためのカスタムUIStoryboardSegue
A - B - C
UIStoryboardSegue
は、そのソース・ビュー・コントローラならびにその宛先ビューコントローラへの参照を持っているが、何の間でビューコントローラに関する(この例でB
)? C
に必要なアニメーションは何でも実行できますが、どのようにしてB
に影響するかはわかりません。
目標は、左から来るA
を有するので、両方のソースと宛先は水平隣同士にスワイプしながら右へルート(B
とC
)が、全てを却下するだけです。 B
は、アニメーションのどの時点でも表示されるべきではありません。
私の例では、2つのビューのみを却下していますが、任意の数のビューに適用される解決策を見つけることを願っています。さらに、UINavigationController
を使用してこれを解決することに興味はありません。私は単にB
を却下しようとしましたが、実際にはC
も却下されますが、アニメーション中はまだB
とC
の両方が表示されます。
あなたはアンワインドSeguesを見てみることができます。次に、[iOSストーリーボードでの巻き戻し]の例を示します(https://spin.atomicobject.com/2014/10/25/ios-unwind-segues/)。 – aNa12
質問はゆるやかなセグのことです。 –
この例のように試してみましたか? – aNa12