2015-09-07 15 views
5

UIBarButtonItem ve UINavigationBar titleTextAttributes görünümünü özel fontuma, "applicationDidFinishLaunching" bölümünde Görünüm Proxy kullanarak beyazla birlikte değiştirdim. Her gezinti başlık metni ve BarButtonItems, sağlanan özel yazı tipini kullanıyor.MFMailComposeViewController Bar titleText ve UIbarbuttons görünüm proxy tarafından sağlanan özel yazı tipini kullanmıyor

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    application.setStatusBarStyle(UIStatusBarStyle.LightContent, animated: false) 
    UINavigationBar.appearance().barStyle = UIBarStyle.BlackTranslucent 
    UINavigationBar.appearance().barTintColor = NSFontAttributeName:SharedHelper.myCustomBarColor() 
    UINavigationBar.appearance().titleTextAttributes =[NSForegroundColorAttributeName:UIColor.whiteColor()] 

    UIBarButtonItem.appearance().tintColor = UIColor.whiteColor() 
    let attributes = [NSFontAttributeName:SharedHelper.customFontForBarButton()] 
    UIBarButtonItem.appearance().setTitleTextAttributes(attributes, forState: UIControlState.Normal) 
    return true 
}  

E-posta göndermek için MFMailComposeViewController kullandığımda sorun geliyor. MFMailComposeViewController, Yazıt Özniteliklerini yoksayar ve varsayılan yazı tiplerine geri döner. IPhone 5S simülatöründe, bir süredir özel yazı tipini görebiliyorum, ancak varsayılana geri dönüyor.

enter image description here

iPhone Simülatörü 5S bir süre gösterilir.

enter image description here

birkaç saniye sonra varsayılan yazı tipini kullanır (bu başarmaya çalışıyorum).

Bu konuda herhangi bir yardıma ihtiyacınız var mı? Görünüm proxy'si MFMailComposeViewController'ın UIBarButton & NavigationBar için de çalışmamalı mı yoksa bunun için herhangi bir kodlamaya ihtiyaç var mı?

Swift kullanıyorum ve Bridge kullanarak Alexander tarafından appearanceWhenContainedIn kullanmayı denedim ama işe yaramadı. Benim endişem MFMailComposeViewController titleText ve BarButtonItems (iptal, göndermek) yazı tipini değiştirmek için.

Şimdiden teşekkürler. Herhangi bir yardım çok takdir edilecektir.

+0

HI, Aynı sorunu yaşıyorum, bir geçici çözüm buldunuz mu? –

+1

@HugoAlonso: Hayır Varsayılan yazı tipini kullanarak bitti. –

cevap

0

Geçtiğimiz birkaç gün boyunca aynı sorunu iOS 9 cihazlarıyla karıştırıyorum. Hemen her şeyi denedim. bu bütün uygulama görünümünü etkileyecektir beri

UIBarButtonItem.appearanceWhenContainedInInstancesOfClasses([MFComposeViewController.self]).setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.blueColor()], forState: .Normal) 

Ben UINavigationBar sınıfını kullanamaz ve bunu istiyorum değil: Ancak, bu sabah AppDelegate aşağıdakileri ekleyin dener.

Çalışıyorsa geri göndereceğim.

İlgili konular