Per aggirare questo problema e impostare l'immagine selezionata senza scrivere alcun codice, possiamo anche utilizzare "Attributi di esecuzione definiti dall'utente".

Selezionare la voce scheda bar, poi in 'Identità ispettore', aggiungere un nuovo valore da 'Attributi Runtime definita dall'utente'.
Impostare il "Percorso chiave" su selectedImage
e selezionare "Tipo" Image
, quindi inserire il "Valore" con il nome dell'immagine.
Se la soluzione ispettore non funziona per voi (ad esempio a causa di un bug di Xcode) si può provare questa soluzione. 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")
aggiornamento il 25 maggio 2016:
Sulla Xcode 7.3.1 sezione Selected Image
campo sotto Tab Bar Item
funziona correttamente. (Ma non so da quale versione esatta Apple l'abbia corretto per Xcode).
fonte
2014-11-17 06:18:37
segmento di codice è meglio quindi provare a capire i problemi Xcode – Shaybc