2017-08-18 1 views
2

je TabBar, SearchController et TableView ...Comment ajouter des contraintes à TableView sur TableViewController?

Pour résoudre le problème avec l'écran noir, j'ai ajouté suivant corde à mon TableViewController qui place SearchController sur lui-même:

self.definesPresentationContext = true 

Mais, je reçois à côté problème - après je passe au contrôleur suivant et retour à la table TableViewController est placé en dessous de la barre de navigation.

Comment puis-je résoudre ce problème?

enter image description here

+0

Il ressemble à une question que je suis arrivé une fois avec contentOffset. Pourriez-vous essayer ce https://stackoverflow.com/a/29791791/2618071? – Toldy

Répondre

1

Vous pouvez essayer cette méthode dans votre tableviewController viewDidLoad:

yourTableView.contentInset = UIEdgeInsets(top: 50, left: 0, bottom: 0, right: 0) 
+0

Merci pour la réponse, c'est du travail! Comment je peux le faire seulement après la transition de prev viewController. J'ai essayé de le faire en préparant la méthode de se détendre, mais ça n'a pas fonctionné. Avez-vous des idées à ce sujet? –

+0

@IliaFedorov puisque votre problème original est résolu, s'il vous plaît poser une autre question, je vais vous aider là pour un nouveau problème – 3stud1ant3

+0

Okey, merci. Voici ma nouvelle question: https://stackoverflow.com/questions/45751035/how-to-setup-settings-for-tableview-before-back-transition-from-previous-viewcon –

2

sélectionnez votre viewcontroller et décochez la case en haut des barres je pense que son aide pour vous

enter image description here

+0

Merci pour votre réponse. Malheureusement, cela ne fonctionne pas pour moi. –

0

Sélectionnez votre ViewController et sélectionnez le Néant sous barres supérieures.

Et vous devez mettre à jour le code dans ViewController

override func viewWillAppear(_ animated: Bool) { 
    self.navigationController?.isNavigationBarHidden=true 
} 
+0

Oui, maintenant la table n'est pas placée sous navigationBar, mais i navBar est nécessaire pour moi. –