[swift5] Comment exécuter le traitement lorsque tabBar est appuyé

Utilisons didSelect

https://developer.apple.com/documentation/uikit/uitabbardelegate/1623463-tabbar Référence officielle Apple.

Si vous voulez faire quelque chose lorsque vous appuyez sur tabBar, utilisez dedSelect.

ViewController.swift


//Action en appuyant sur la barre d'onglets
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
  switch item.title {
    case "nouvelles":
      print("Appuyez sur une actualité")
    case "conditions météorologiques":
      print("Appuyez sur l'élément météo")
    case "Chercher":
      print("Appuyez sur l'élément de recherche")
    default: break
    }
}

Dans cet exemple de code, l'instruction switch sépare le traitement de chaque titre de l'élément tabBar. ʻItem.title` signifie cela.

La tabBar est gérée par le numéro tag [0.1.2 ...] à partir de la gauche, mais quand un tiers voit le code, c'est plus item. Puisque je pense qu'il est plus facile de comprendre s'il se branche par titre, il est défini comme ʻitem.title`.

Recommended Posts

[swift5] Comment exécuter le traitement lorsque tabBar est appuyé
Comment exécuter le traitement des attributs d'action uniquement lorsque la boîte de dialogue de confirmation avec h: commandButton est OK
Comment exécuter des tâches en parallèle avec Swift dans Swift Package
[Swift] Comment afficher lorsque l'application quiz répond correctement [Débutant]
[Traitement × Java] Comment utiliser les variables
[Swift] Comment envoyer une notification
[Swift] Comment remplacer plusieurs chaînes
[Traitement × Java] Comment utiliser les tableaux
Pratique à utiliser lorsque vous souhaitez exécuter différents groupes de traitement en série
Comment exécuter l'IRB de Ruby (Ruby interactif)
[Swift] Comment connecter TabBar avec Storyboard Reference et également utiliser NavigationController
[swift5] Comment changer la couleur de TabBar ou la couleur de l'élément de TabBar avec le code
Comment exécuter un contrat avec web3j
[swift5] Comment spécifier la couleur en hexadécimal
Comment appeler le code Swift 5.3 depuis Objective-C
Comment résoudre les erreurs qui se produisent lors de l'installation de Rails 5.1.3
[Swift5] Comment créer un écran de démarrage
[Traitement × Java] Comment utiliser la fonction
[Swift5] Comment mettre en œuvre une animation à l'aide de "lottie-ios"
Comment implémenter le traitement asynchrone dans Outsystems
Comment écraser les données Firebase avec Swift
Comment rediriger vers http-> https lorsque SSL est activé dans l'environnement Rails × Heroku
[Swift5] Problème selon lequel la cellule ne peut pas être exploitée lorsque TextView est placé dans TableViewCell
[Heroku] Comment résoudre lorsqu'une erreur est affichée par git push heroku master
Comment définir quand "Le constructeur Empty () n'est pas visible" se produit dans junit
[Rails] Comment écrire lors de la création d'une sous-requête
[Swift 5] Traitement pour fermer le clavier sur UITableView
Points à examiner lorsque Rubocop est lent à s'exécuter
Comment exécuter une méthode et simuler avec JUnit
[Ethereum] Comment exécuter un contrat en utilisant web3j-Part 2-
Comment effacer la base de données lors de la recréation de l'application
[Swift UI] Comment désactiver ScrollsToTop de ScrollView
Comment utiliser la portée et le traitement des passes (servist)
[Swift] Comment afficher les caractères saisis sur le Widget via UserDefaults lors de l'utilisation du WidgetKit