UIAppearance Swift 4

Après la mise à jour de Swift 4, j'obtiens une erreur de compilateur:

Static member 'appearance' cannot be used on protocol metatype 'UIAppearance.Protocol'

Voici mon viewWillAppear méthode dans mon Onglet personnaliser de la Barre de Contrôleur de la sous-classe, je suis en train de la police de caractères du texte de l'élément.

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    //compiler error on line below
    UIAppearance.appearance().setTitleTextAttributes([NSAttributedStringKey.font: font], for: UIControlState.normal)
}

Je vais avoir de la difficulté à la fixation de ce, de toute orientation serait apprécié, merci!

Qu'est-ce que ce code censé faire? Habituellement, l'apparence est définie pour un béton de classe UI, par exemple UIBarItem.appearance().setTitleTextAttributes ...
Je vais donner plus de contexte dans la question. C'est une coutume de l'Onglet de la barre de contrôleur de classe, je suis la modification de la police des éléments de la barre.
Vous avez besoin d'appeler à partir de l'INTERFACE utilisateur de la classe, et non pas directement à partir de UIAppearance.
Il s'est avéré que lors de la mise à jour de code Swift 4 de 3, Apple helper introduit un code incorrect.
Vous devez le signaler à l'adresse bugs.swift.org si personne d'autre n'a à traiter avec elle 🙂

OriginalL'auteur Eli Whittle | 2017-07-17