具有现有UINavigationController的自适应segue

时间:2017-07-03 12:44:19

标签: ios swift uinavigationcontroller adaptive-ui

我在iPad上的应用程序中有一个模式(表单)segue,当UINavigationControllerhorizontalSizeClass时,变为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

我该如何实现?

0 个答案:

没有答案