görünüyor. Ben radar # bulundum
iOS 11. isteği metni stil UIAppearance
kullanmak gerekir 34758558 titleTextAttributes
özellik sadece iOS istemi için çalışmayı durdurdu 11.
iyi haber bir olmasıdır biz Xcode görüşüne hiyerarşisi ayıklayıcısını kullanarak ortaya çıkarabilir geçici çözümlerden, çift:

// 1. This works, but potentially changes *all* labels in the navigation bar.
// If you want this, it works.
UILabel.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).textColor = UIColor.white
istemi sadece UILabel olduğunu. UIAppearance'ın whenContainedInInstancesOf:
'unu kullanırsak, rengi istediğimiz gibi kolayca güncelleyebiliriz.
Eğer yakından bakarsanız, UILabel üzerinde bir sarıcı görünümünün de olduğunu fark edeceksiniz. Bu UIAppearance cevap olabilir kendi sınıfını ... vardır

// 2. This is a more precise workaround but it requires using a private class.
if let promptClass = NSClassFromString("_UINavigationBarModernPromptView") as? UIAppearanceContainer.Type
{
UILabel.appearance(whenContainedInInstancesOf: [promptClass]).textColor = UIColor.white
}
, özel API kullanmaz beri, daha genel çözüme yapışmasını öneriyorum
. (Uygulama inceleme, vb) bu iki çözümlerden birini ile ne olsun göz atın: Ben iOS 11 istemi renk beyaz yapmak başardı

deneyin 'NavigationController .navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]?' '4 hızlı titleTextAttributes' olarak – Joe
ait bir görünümü proxy kullanarak (istenen arka plan rengi) gibi diğer renk özelliklerini ayarlamak '[NSAttributedStringKey: Any]?' yazın. 'NSForegroundColorAttributeName' bir dizedir, böylece bu şekilde oluşturulmaz. – Jake