[swift5] So führen Sie die Verarbeitung aus, wenn Sie auf die TabBar tippen

Verwenden wir didSelect

https://developer.apple.com/documentation/uikit/uitabbardelegate/1623463-tabbar Offizielle Apple Referenz.

Wenn Sie beim Tippen auf die TabBar etwas tun möchten, verwenden Sie dedSelect.

ViewController.swift


//Aktion beim Tippen auf die Registerkartenleiste
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
  switch item.title {
    case "Nachrichten":
      print("Tippen Sie auf eine Nachricht")
    case "Wetter":
      print("Tippen Sie auf das Wetterelement")
    case "Suche":
      print("Tippen Sie auf das Suchelement")
    default: break
    }
}

In diesem Beispielcode trennt die switch-Anweisung die Verarbeitung für jeden Titel des tabBar-Elements. item.title bedeutet das.

Die TabBar wird von der Nummer tag [0.1.2 ...] von links verwaltet, aber wenn ein Dritter den Code sieht, ist es mehr Element. Da ich denke, dass es einfacher zu verstehen ist, wenn es nach Titel verzweigt ist, wird es als "item.title" festgelegt.

Recommended Posts

[swift5] So führen Sie die Verarbeitung aus, wenn Sie auf die TabBar tippen
So führen Sie die Verarbeitung von Aktionsattributen nur aus, wenn der Bestätigungsdialog mit h: commandButton in Ordnung ist
So führen Sie Aufgaben parallel zu Swift in Swift Package aus
[Swift] So zeigen Sie an, wann die Quiz-App richtig antwortet [Anfänger]
[Verarbeitung × Java] Verwendung von Variablen
[Swift] So senden Sie eine Benachrichtigung
[Swift] So ersetzen Sie mehrere Zeichenfolgen
[Verarbeitung × Java] Verwendung von Arrays
Üben Sie die Verwendung, wenn Sie verschiedene Verarbeitungsgruppen seriell ausführen möchten
Wie man Ruby's irb ausführt (interaktiver Ruby)
[Swift] So verbinden Sie TabBar mit Storyboard Reference und verwenden auch NavigationController
[swift5] So ändern Sie die Farbe der TabBar oder die Farbe des TabBar-Elements mit Code
So führen Sie einen Vertrag mit web3j aus
[swift5] So legen Sie die Farbe hexadezimal fest
So rufen Sie Swift 5.3-Code von Objective-C auf
So beheben Sie Fehler, die während der Installation von Rails 5.1.3 auftreten
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
[Verarbeitung × Java] Verwendung der Funktion
[Swift5] So implementieren Sie Animationen mit "lottie-ios"
So implementieren Sie die asynchrone Verarbeitung in Outsystems
So überschreiben Sie Firebase-Daten mit Swift
So leiten Sie zu http-> https um, wenn SSL in der Rails × Heroku-Umgebung aktiviert ist
[Swift5] Problem, dass Cell nicht getippt werden kann, wenn TextView in TableViewCell platziert wird
[Heroku] So lösen Sie, wenn ein Fehler von git push heroku master angezeigt wird
Festlegen, wann in junit "Der Konstruktor Empty () ist nicht sichtbar" auftritt
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
[Swift 5] Verarbeitung zum Schließen der Tastatur in UITableView
Zu überprüfende Punkte, wenn Rubocop nur langsam ausgeführt wird
Ausführen einer Methode und Verspotten mit JUnit
[Ethereum] So führen Sie einen Vertrag mit web3j-Teil 2 aus
So löschen Sie die Datenbank beim Neuerstellen der App
[Swift UI] So deaktivieren Sie ScrollsToTop von ScrollView
Verwendung der Scope- und Pass-Verarbeitung (Servist)
[Swift] So zeigen Sie die eingegebenen Zeichen im Widget über UserDefaults an, wenn Sie das WidgetKit verwenden