2017-05-08 1 views
0

Je n'arrive pas à trouver une solution appropriée pour cela. Je rencontre un problème de dimensionnement lorsque je pousse (via Segue ou le code) dans un nouveau VC. Je donne les résultats suivants:Afficher le contrôleur redimensionne après Segue

Tab1: VenueTableVC -> VenueDetailVC -> CocktailDetailVC

Tab2: CocktailTableVC -> CocktailDetailVC -> VenueDetailVC

Tab3: UserProfileVC -> VenueDetailVC

TAB4: CocktailSearchVC -> CocktailDetailVC -> VenueDetailVC

J'utilise des storyboards avec des segments ou du code pour que ceux-ci poussent le contrôleur de vue approprié sur la pile de navigation. Chaque scénario fonctionne bien sauf celui de l'onglet 2. Lorsque vous passez de CocktailDetailVC à VenueDetailVC, la taille de VenueDetailVC est réduite. Impression sur la console, je peux voir que la hauteur appropriée revient de cette vue sur ViewDidLoad, mais imprime ensuite une hauteur réduite dans ViewDidLayoutSubviews et ViewWillLayoutSubviews. Y a-t-il quelque chose d'évident que je ne cherche pas? J'ai essayé de supprimer les segments, d'ajouter un segment à partir de la tableviewCell, d'ajouter un segment du ViewController lui-même à l'autre contrôleur de vue, j'ai essayé de pousser le contrôleur de vue avec du code tout en obtenant les mêmes résultats. Une chose que j'ai essayé était de mettre:

self.view.frame.size.height = UIScreen.main.bounds.height 

dans ViewWillLayoutSubviews en VenueDetailVC qui semble fonctionner, mais la table s'étende a passé la barre d'onglets en bas. Quand je me connecte à ce VC à partir d'autres onglets cela fonctionne très bien. Des idées?

+0

Voulez-vous écrire le code pour votre CocktailDetailVC & VenueDetailVC? Je serai beaucoup plus facile d'aider si je peux voir le code. –

+0

Utilisez-vous le même modèle et le même storyboard iPhone? iPhone 6s et storyboard avec les 6s? Il ne va pas résoudre votre problème, mais m'aidera kwon whats tort. –

+0

@DonovanKing Je peux bien. Y a-t-il des parties particulières qui sont plus utiles? Ce sont des fichiers assez volumineux, mais ils peuvent contenir des extraits qui peuvent être très utiles. – HH887

Répondre

0

J'ai compris cela. Cela affectait en fait le dimensionnement de tous les VC de la pile en commençant par CocktailTable. J'ai eu un peu de code pour supprimer la ligne de barre de navigation en bas:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .any, barMetrics: .default) 
    self.navigationController?.navigationBar.shadowImage = UIImage() 
    self.navigationController?.navigationBar.isTranslucent = false 
    self.navigationController?.navigationBar.backgroundColor = UIColor.white 

A pris que sur viewWillAppear et il semble tout ensemble.