Comment faire en sorte qu'un UINavigationBar réponde aux robinets?
-
22-07-2019 - |
Question
J'ai une configuration tableViewController / navController. Je veux appuyer sur la barre de navigation de navController pour forcer la tableView à revenir à la rangée supérieure. Je peux voir que la barre de navigation est une sous-classe UIView, mais je ne sais pas si je dois la sous-classer et implémenter les méthodes de séquence tactile.
J'ai créé la hiérarchie des vues dans IB, donc je suis réticent à tout créer par programme, juste pour activer le taraudage de la barre de navigation.
Merci, Doug
La solution
Le système d'exploitation définit déjà le & tap; tapez sur la barre d'état " gestes pour signifier "faites défiler vers le haut de la vue actuelle". UIScrollView
a une propriété scrollsToTop
qui contrôle ce comportement et UITableView
en hérite.
Autres conseils
Vous pouvez modifier la sous-classe d'un élément dans le générateur d'interface. Créez simplement votre sous-classe, ajoutez-la à votre projet XCode, puis vous pourrez l'entrer en tant que classe au lieu de la valeur normale.
Pour un exemple simple sur la façon de remplacer une classe, ici .