iOS 13でUIViewControllersをモーダルに表示すると、奇妙な動作が発生します。iOS13全体で見た新しいプレゼンテーションスタイルは、次のようになります。
提示するビューコントローラは、提示されるビューコントローラの背後に表示されます。また、「スタック」を模倣するために下にシフトされます
一方、私のアプリを介してビューコントローラーを提示するとき、私はこの効果を得続けます:
新しいビューコントローラを提示するときに、提示するビューコントローラがまったく移動しない
このコードを使用して、このビューコントローラを表示します。
let controller = storyboard?.instantiateViewController(withIdentifier: "tutorial") as! TutorialController
controller.modalPresentationStyle = .pageSheet
controller.modalTransitionStyle = .coverVertical
present(controller, animated: true, completion: nil)
これが私の質問です: なぜこれが起こっているのか、そしてビューコントローラーを通常のiOS 13スタイルで表示する方法(ビューコントローラーを元に戻す)があるのかどうか疑問に思っています。
前もって感謝します!
controller.modalTransitionStyle = .coverVertical
さらにコメントアウトしてみてくださいcontroller.modalPresentationStyle = .pageSheet
(ただし、このコードがiPadでも実行される場合は、プレゼンテーションスタイルが必要になります)。