2017-09-12 3 views
0

まずは私はまだスウィフトの新人ですので、私に同行してください。ビューコントローラA(ナビゲーション階層のルートビューコントローラ)にあり、ビューコントローラBをポップアップ(画面全体をカバーする)として表示したいとします。 そのポップアップが必要で、ナビゲーション階層の一部として残したいと思います。その後、そのポップアッププッシュからコントローラCを水平遷移で表示します。どうすればいい?私はセグを使用しています。私はちょうど使用するセグを知らない。私はモーダルまたはポップオーバーセグを使用してビューコントローラAからビューコントローラBに移動する必要がありますか?または、プッシュセグを使用してカスタムトランジションを使用するだけですか?私はカスタムトランジションを使用したくないと思っていますが、あなたの考えを教えてください。View Controllerを縦に表示するにはどのようなセグを使用しますか?

+0

あなたはそれを下から提示したいのですか、またはポップアップが必須であるとしますか? – Ishika

+0

私はそれを下から提示したい、そして、後で水平(右から左へ)の遷移を持つ別のView Controllerに移行したいと思っています。 –

+0

以下のコードを試してください。要件ごとに変更されます。 – Ishika

答えて

1

埋め込みあなたのViewController Bのためのプッシュを使用し、モーダルナビゲーションコントローラを提示。

+0

私はこれをしましたが、ビューコントローラBからビューコントローラCへ行くとき、トランジションは水平(右から左)の代わりに垂直です。まるでビューコントローラCがナビゲーション階層の一部でないかのようです。 –

+0

どのようにviewController Cをナビゲーションスタックにプッシュしますか?コードを表示 – Malik

+0

私はプッシュセグを使用しています:self.performSegue(withIdentifier: "pushToChosenContentVC"、送信者:nil) –

0

VCを下から表示するには、次のコードを使用します。

let alertVC = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "CustomAlertViewController") as! CustomAlertViewController 

alertVC.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext 

self.present(alertVC, animated: true, completion: nil) 

そして、さらに、ナビゲーションコントローラに他のVCの

+0

それはうまくいきますが、後で別のポップアップとして表示される代わりに、後で別のビューコントローラーにプッシュすると、よく右から左に切り替わります。 –

関連する問題