0

テーブルビューコントローラ(通常のビューコントローラでもよい)からモーダルコントローラをプレゼンテーションしようとすると、タブバーの後ろに表示され、私はそれにぼかし効果を使用しているように醜い。私はナビゲーションコントローラを使用しています。なぜなら、トップにバーを置く必要があるからです。研究の結果、それを行う最良の方法だとわかりました。(テーブル)ViewControllerから(テーブル)ViewControllerをTabBarController内のNavigationController内に表示

私が発見したそのような何かをやって:モーダルコントローラの作品を発表したいとき

self.parent?.parent?.present(ModelViewController(), animated: true, completion: nil)

。しかし、これはあまり安全ではないと私は想像しています。これを行う正しい方法は何ですか?

答えて

0

ModalViewControllerをタブバーの前に表示するには、modalPresentationStyleoverFullScreenに設定する必要があります。たとえば、ModalViewControllerを初期化するときに:

self.modalPresentationStyle = .overFullScreen(Swift 3の構文)

関連する問題