Um dieses Problem zu umgehen und das ausgewählte Bild zu setzen, ohne Code zu schreiben, können wir auch "Benutzerdefinierte Run-Attribute" verwenden.
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).
Code-Segment ist besser als versuchen, die Xcode-Probleme zu verstehen – Shaybc