Le gars d'Apple dans le Quoi de neuf dans Cocoa Touch, selon la vidéo de la WWDC que la nouvelle barre de navigation à grand titre s'accrochera comme par magie à la vue de défilement de niveau supérieur du contrôleur de vue sous-jacent et se réduira/se développera automatiquement lors du défilement vers le haut et vers le bas. (Et par "comme par magie", il voulait probablement dire qu'ils n'ont pas réussi à rajouter cette fonctionnalité dans la version déjà embarrassante de UINavigationController
- UINavigationBar
- UINavigationitem
d'une manière utilisable, ils ont donc dû recourir à une vue de défilement choisie de manière heuristique dans les coulisses).
Même si j'étais préparé à ce que cet effondrement/déploiement "automatique" ne fonctionne pas si je m'écarte le moins du monde de la procédure de base UINavigationController
+ UITableView
/ UICollectionView
il semble que même dans ce cas le plus simple, cela ne fonctionne pas comme prévu.
Voici ce que j'ai :
A UITabBarController
qui contient un UINavigationController
qui contient un UIViewController
qui a un UITableView
comme son view
. Si vous tapez sur la première cellule du tableau, un deuxième contrôleur de vue sera placé sur la pile de navigation :
Pas de code, juste le storyboard.
J'ai vérifié "Préfère les grands titres" pour la barre de navigation afin d'activer les grands titres. Maintenant, si j'exécute l'application et que je fais défiler l'affichage du tableau vers le haut ou vers le bas, la barre de navigation reste de la même taille - grande - et ne se réduit pas :
Cependant, j'ai constaté que si je configure l'élément de navigation du deuxième contrôleur de vue pour utiliser la petite barre de navigation (en définissant le paramètre "Grand Titre" à la valeur "Jamais" ), puis si j'ouvre cette page et que je reviens en arrière, l'effondrement interactif se met à fonctionner comme par magie sur la première page :
Est-ce que j'ai raté quelque chose ou est-ce que cette fonction ne fonctionne pas correctement ? Voici l'exemple de projet que j'utilise : https://github.com/tzahola/iOS-11-Large-Title-Navigation-Bar
Et d'ailleurs, j'utilise la version officielle d'iOS 11, pas les versions bêta.
2017-09-23 Mise à jour : J'ai envoyé un rapport de bug à Apple, et ouvert un ticket sur openradar.me : http://www.openradar.me/radar?id=5017601935671296
0 votes
Je vis exactement la même chose. Mon instinct me dit que c'est un bug.
0 votes
@Michael vérifiez ma réponse ci-dessous !
0 votes
@TamásZahola merci. Je vais essayer à nouveau ce soir.
0 votes
Science Je ne peux pas commenter, je vais partager la réponse que j'ai postée. stackoverflow.com/a/47493375/8385022