Tôi có một hành vi kỳ lạ khi trình bày UIViewControllers một cách vừa phải trong iOS 13. Phong cách trình bày mới mà tôi đã thấy trên iOS 13 trông như thế này:
Trình điều khiển khung nhìn trình bày xuất hiện phía sau trình điều khiển khung nhìn được trình bày. Nó cũng được chuyển xuống để bắt chước một "ngăn xếp"
Trong khi đó, khi trình bày các bộ điều khiển xem thông qua ứng dụng của mình, tôi tiếp tục nhận được hiệu ứng này:
Bộ điều khiển khung nhìn trình bày hoàn toàn không di chuyển khi trình bày bộ điều khiển khung nhìn mới
Tôi sử dụng mã này để trình bày bộ điều khiển xem này:
let controller = storyboard?.instantiateViewController(withIdentifier: "tutorial") as! TutorialController
controller.modalPresentationStyle = .pageSheet
controller.modalTransitionStyle = .coverVertical
present(controller, animated: true, completion: nil)
Đây là câu hỏi của tôi: Tôi đang tự hỏi tại sao điều này lại xảy ra và liệu có cách nào để trình bày các bộ điều khiển xem theo kiểu iOS 13 bình thường (với bộ điều khiển xem trình bày di chuyển trở lại).
Cảm ơn trước!
controller.modalTransitionStyle = .coverVertical
và thậm chícontroller.modalPresentationStyle = .pageSheet
(mặc dù phong cách trình bày sẽ là cần thiết nếu mã này cũng được chạy trên iPad).