Tableview caché sous la barre de navigation (mais seulement pour un seul onglet)
Je suis en utilisant Xcode 5 avec storyboard et de mise en page automatique. Mon point de vue:
- racine de navigation
- onglet view controller (c'est la vue par défaut pour le mode navigation)
- deux onglet vues
Dans les deux onglet vues, j'ai mis un UITableView sur elle, et j'ai mis en place la norme de l'IB choses. Les deux onglet afficher les contrôleurs sont presque identiques dans le code en termes de configuration (ils proviennent tous deux UIViewController).
Pour la tableview cependant, les choses sont étranges. La première vue de la table a le droit, où les cellules commencent "en dessous de la navigation" et vous pouvez faire défiler jusqu'à. La deuxième table de la vue commence avec les cellules "en vertu de la navigation" - il semble que les encarts sont mauvais.
Mais pourquoi serait-ce mal pour le deuxième onglet de la vue, et pas la première? Je n'ai rien funky avec soit, et je me suis penchée sur le code plusieurs fois pour être sûr que les deux tableview contrôleurs sont presque identiques (sauf dans le contenu de la cellule).
(sur la deuxième image, remarquez le peu de vert sous le "Porteur" de la barre d'état).
OriginalL'auteur tng | 2014-05-31
Vous devez vous connecter pour publier un commentaire.
J'ai été confronté à ce même problème une fois.
Essayer le basculement de la "Sous les Barres du Haut" de l'avis du contrôleur d'Attributs de l'inspecteur.
Cela a fonctionné pour moi. Espérons qu'elle ne l'est pour vous aussi. Merci.
Le basculement des moyens de commutation en on ou off?
Oui. Vous pouvez le mettre sur "off" si "on" et tourner "," si "off".
OriginalL'auteur try catch finally
Malheureusement, il semble que si vous avez la TabBarController comme le RootViewController pour la NavigationController ( Navigation -> Tab -> Affichage de Tableau C, la Vue de la Table C ) ce qui va arriver. Le correctif peut-être de donner à chacun la vue de la table de leur propre manette de navigation ( Tab -> (Nav -> Affichage de Tableau C), (Nav -> Affichage de Tableau C) même si cela peut ne pas fonctionner avec tous les modèles, il a travaillé dans ma situation (qui était le même que le vôtre),
OriginalL'auteur BadPirate
Essayer le basculement de la "Ajuster le Défilement de l'Affichage des Encarts" de l'avis du contrôleur d'Attributs de l'inspecteur. Vous souhaitez cette option cochée.
OriginalL'auteur bilobatum
Après quelques recherches, j'ai trouvé le problème. Le problème est que ma barre d'onglet contrôleur n'était pas la racine, mais la valeur liquidative du contrôleur. Une fois j'ai fait la barre d'onglet contrôleur de la racine, et de mettre de la Vni dans les différents onglets, tout s'est arrangé.
Comment éliminer les "deux étapes de rotation" avertissement?
OriginalL'auteur tng
L'une des réponses ici a aidé et a travaillé:Comment puis-je faire mon iOS7 UITableViewController apparaissent PAS dans la barre d'état en haut?
Au cas où quelqu'un est encore la lecture de ce fil:
Ce qui a fonctionné pour moi, c'est aussi de décocher la case "Arêtes" options de l'onglet parent barre de contrôleur. Qui donne une cohérence de comportement dans iOS7 ainsi que iOS6.
OriginalL'auteur RaviM
Une vieille question, mais je voulais raconter comment j'ai résolu mon problème, après de nombreuses solutions, j'ai essayé cela ne fonctionne pas.
J'ai résolu en appelant edgesForExtendedLayout alors il l'habitude de passer derrière la navigation.
OriginalL'auteur Luai Kalkatawi
Ce qui a fonctionné moi cette fois, c'était à décocher sur Étendre les Bords "Sous les Barres du Haut" sur le ViewController attribut inspecteur.
OriginalL'auteur Kiko Seijo
Dans mon cas, ma structure est
NavVC -> Tabbbar -> Tabs VCs.
j'avais vues dans les onglets VC 20px poussé vers le bas. J'ai essayé toutes ces réponses, mais n'a pas fonctionné.ce qui a fonctionné pour moi est
Tabbbar -> Under Top Bars -> unchecked.
gaucheNavVC and TabsVCs
intacte.OriginalL'auteur name-it
Adjonction
viewDidLoad
a fonctionné pour moiOriginalL'auteur Prasanna Ramaswamy
J'ai trouvé une solution avec des onglets. Ajouter ceci dans le
viewDidAppear
OriginalL'auteur Jonas Romain Wiesel
Selon ma compréhension, storyboard ne permet pas l'incorporation tab bar controller inside manette de navigation, de sorte qu'il ressemble il n'est pas recommandé de conception par apple. Cependant, dans une de mes applications, j'ai utilisé cette conception et il regarda à l'origine de problèmes avec iOS 11 avec l'introduction de la zone de sécurité.
Comme une correction, j'ai décoché la case "Sous les Barres du Haut de la propriété" de-vue-contrôleur, où j'ai été confronté à la question.
OriginalL'auteur Nilikh Patnayak
Si tout le reste échoue.
tableview.contentInset = UIEdgeInsetsMake(28, 0, 0, 0)
OriginalL'auteur Jeff