トップレベルのビューのほとんどに表示するグローバルな ADBannerView があります。各ビューが読み込まれると、adBanner で -removeFromSuper が実行され、サブビューとして追加されます。
ただし、ある最上位ビューから別のビューにアニメーション化すると、遷移が開始する前に、広告が元のビューから突然消えてしまいます。
viewWillAppear/Disappear も使用してみましたが、いずれの場合も、バナーを削除/追加するために適切なタイミングで呼び出されないようです。
ADBannerView のビューが同時に 2 つの異なるトップレベル ビューのサブビューに属することは非常に悪いことだと思います。
頭に浮かぶ唯一の他のことは、遷移が発生する前に広告をアニメーション化することです。ただし、キュー内の別のアニメーションは少し面倒であり、見当違いのソリューションのようです.
トランジションが関係するトップレベルのビュー間で広告バナーを共有する合理的にシンプルでエレガントな方法は他にありますか?