2014-10-22 8 views

Antwort

35

Um dieses Problem zu umgehen und das ausgewählte Bild zu setzen, ohne Code zu schreiben, können wir auch "Benutzerdefinierte Run-Attribute" verwenden.

enter image description here

das Element Tab-Leiste auswählen, dann in 'Identitäts-Inspektoren', um einen neuen Wert von 'User Defined Runtime-Attribut' hinzuzufügen.

Setzen Sie den 'Schlüsselpfad' auf selectedImage, und wählen Sie 'Type' Image, dann geben Sie den 'Wert' mit Ihrem Bildnamen ein.

Wenn die Inspektorlösung nicht für Sie funktioniert (z. B. wegen eines Xcode-Fehlers), können Sie diese Lösung versuchen. In AppDelegate:

var tabBarController = self.window!.rootViewController as UITabBarController 
let tabItems = tabBarController.tabBar.items as [UITabBarItem] 

tabItems[2].selectedImage = UIImage(named: "1051-id-badge-selected.png") 

-Update am 25. Mai 2016:

Auf Xcode 7.3.1 Selected Image Feld unter Tab Bar Item Abschnitt richtig funktioniert. (Aber ich weiß nicht, von welcher genauen Version Apple es für Xcode repariert hat).

+0

Code-Segment ist besser als versuchen, die Xcode-Probleme zu verstehen – Shaybc