我在iPad上的应用程序中有一个模式(表单)segue,当UINavigationController
为horizontalSizeClass
时,变为regular
。
为实现这一目标,我使用UIAdaptivePresentationControllerDelegate
,如下面的代码所示:
extension MyListViewController: UIAdaptivePresentationControllerDelegate {
func presentationController(_ controller: UIPresentationController, viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle) -> UIViewController? {
if style == .fullScreen {
return UINavigationController(rootViewController: controller.presentedViewController)
}
}
}
但是,我希望我的presentedViewController
不会显示在新的UINavigationController
中,而是显示在我的整个应用程序中已使用的UINavigationController
中。这样,我就不需要指定“后退”按钮,并且可以重复使用主navigationBar
的相同UINavigationController
。
我该如何实现?