web-dev-qa-db-fra.com

Problèmes iOS 13 UISplitView

Sur iOS 13 Beta 5, j'ai actuellement des problèmes avec mon UISplitView sur iPhones.

Mon application commence par la vue détaillée de ma vue partagée et non par ma vue principale (regardez l'image) detailview

Est-ce que quelqu'un sait comment résoudre ce problème sous iOS 13? Sur iOS 12, tout fonctionne comme un charme ☹️

Thx à l'avance Sebastian


Éditer:

Désolé pour la réponse tardive j'étais sur un court voyage de vacances sans Internet: /

ma classe ressemble à ceci:


class MyClass : UITableViewController, UISplitViewControllerDelegate, UIPickerViewDelegate {

override func viewDidLoad() {
        super.viewDidLoad()

        if (UIDevice.current.userInterfaceIdiom == .pad){
            navigationController?.navigationBar.isTranslucent = false
        }

        /*SplitView*/

        splitViewController?.preferredDisplayMode = .allVisible
        splitViewController?.delegate = self

        self.definesPresentationContext = true

}

    // SplitView
    func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool {
        return true
    }

}


Je pense que cela ressemble à la procédure normale pour ce problème: /

8
Sebastian R.

Pour ceux qui utilisent le storyboard et configurent le nouveau contrôleur dans une sous-classe de UIStoryboardSegue, ce sera plus simple:

juste avant [source presentViewController:destination animated:YES completion:nil];, il suffit de définir destination.modalPresentationStyle = UIModalPresentationFullScreen;, car la valeur par défaut est désormais UIModalPresentationPageSheet.

0
tontonCD