2017-09-27 4 views
0

J'ai une vue de conteneur où la moitié supérieure montre quelques détails et la moitié inférieure montre la navigation à un endroit particulier.Comment présenter une vue Contrôleur depuis un conteneur Voir?

A est mon contrôleur de vue avec une vue de conteneur, maintenant j'ai contrôleur de vue B qui occupe la moitié inférieure du contrôleur A View. J'ai un autre contrôleur de vue C qui est présenté à partir de B, mais au lieu d'occuper la moitié inférieure, il occupe tout l'écran. Comment puis-je le réparer pour que, quoi qu'il arrive après l'interaction de View Controller B, il reste dans la moitié inférieure de l'écran?

Dans la moitié inférieure, le contrôleur de vue prend d'abord quelques valeurs et les présente une vue Contrôleur.

This is my first View Con with Container View

Maintenant, quand je présente un nouveau View Controller occupe tout l'écran

enter image description here

Directions.shared.calculate(options) { (waypoints, routes, error) in 
      guard let route = routes?.first else { return } 

      let viewController = NavigationViewController(for: route) 

      self.present(viewController, animated: true, completion: nil) 
     } 
+1

Salut there- comment vous définissez les cadres de la hiérarchie de votre vue? Avez-vous regardé l'API pour NavigationViewController et vérifié si vous pouvez personnaliser le cadre pour sa vue? https://mapbox.github.io/mapbox-navigation-ios/navigation/0.4.0/Classes/NavigationViewController.html#/s:vC16MapboxNavigation24NavigationViewController7mapViewGSqCSo10MGLMapView_ – Sparky

Répondre

0

Enfin je l'ai trouvé un moyen. Il suffit d'écrire en cas de besoin.

Je viens EMBEDDED mon View Controller B dans un contrôleur de navigation et

let viewController = NavigationViewController(for: route) 


self.navigationController?.pushViewController(viewController, animated: true)