I have a modal (form sheet) segue in my application on the iPad that changes to a UINavigationController when the horizontalSizeClass is regular.
To achieve that, I am using UIAdaptivePresentationControllerDelegate as in the code below:
extension MyListViewController: UIAdaptivePresentationControllerDelegate {
func presentationController(_ controller: UIPresentationController, viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle) -> UIViewController? {
if style == .fullScreen {
return UINavigationController(rootViewController: controller.presentedViewController)
}
}
}
However, I want my presentedViewController to be shown not in a new UINavigationController, but in the same UINavigationController that is already being used in my whole application. That way, I would not need to specify a Back button and could reuse the same navigationBar of the main UINavigationController.
How can I implement that?