2016-04-06 21 views
3

Ich versuche, eine Art von Aktionsleiste zu erstellen, so dass ich eine Tab-Leiste wiederhergestellt, weil es sauber ist und weniger Aufwand ist. Alle 5 Registerkarten werden eine Art Aktion ausführen, aber mit dem aktuellen Code, den ich habe, mache ich nichts und ich bin mir nicht sicher warum.UITabBarItem Aktion funktioniert nicht

Ich habe die UITabBarDelegate in meiner Klasse

class DetailViewController: UIViewController, MKMapViewDelegate, UITabBarDelegate 

hinzugefügt habe ich die Tab-Leiste

gesetzt
@IBOutlet weak var optionsBar: UITabBar! 

Und das ist der Code, den ich gehofft wurde, um die Aussagen drucken würde, ist aber nicht.

func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) { 
     if item.tag == 1 { 
      print("Tag one") 
     } else if item.tag == 2 { 
      print("Tag two") 
     } else if item.tag == 3 { 
      print("Tag three") 
     } else if item.tag == 4 { 
      print("Tag four") 
     } else if item.tag == 5 { 
      print("Tag five") 
     } 
    } 

enter image description here

Im Gegensatz zu einem Array ich die Artikel-Tags 1-5 statt 0-4 eingestellt haben, aber das sollte keine Rolle spielen, bin ich sehr verwirrt. Weiß jemand, warum das nicht die Anweisungen druckt, wenn ich auf die UITabBarItems klicke?

Antwort

3

Sie könnten

self.optionBar.delegate = self 

in viewDidLoad des Viewcontroller

zu

werden vergessen