2016-04-13 13 views
0

Uygulamamda metin mesajları göndermek için s MFMailComposer'u dahil etmeye çalışıyorum.MFMailComposer Görünümüyle Yanlış

paylaşım besteci gösterilmektedir
- (void)shareWithMessages { 

    if(![MFMessageComposeViewController canSendText]) { 
     UIAlertView *warningAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Your device doesn't support SMS!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [warningAlert show]; 
     return; 
    } 

    NSString *message = self.articleTitle; 
    message = [message stringByAppendingString:@" "]; 
    message = [message stringByAppendingString:self.urlString]; 

    MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init]; 
    messageController.messageComposeDelegate = self; 
    [messageController setBody:message]; 

    // Present message view controller on screen 
    [self presentViewController:messageController animated:YES completion:nil]; 
} 

, "Yeni Mesaj" metin beyaz görüntülenir:

enter image description here

Ben ayarlama çalıştı Aşağıda mesajı paylaşım bileşeni oluşturma ve görüntülemek için benim kodudur şöyle tonu rengi:

[[messageController navigationBar] setTintColor:[UIColor blackColor ]];

... ama hiçbir etkisi olmadı. Metnin neden beyaza ayarlandığını ve okunamaz halde olduğunu bilen var mı?

+0

u uygulama temsilci ex (küresel nav bar tonlama rengi değişti) ur kodunun herhangi bir yerinde? –

cevap

0

Muhtemelen kodunuzda bir yerde [UINavigationBar görünümünü] değiştiriyorsunuz. Yani Belki birini

shareWithMessage 

çağırmadan önce UINavigationBar görünümünü ayarlamayı deneyin hile 3 aşağıdadır:

[[UINavigationBar appearance] setTintColor:[UIColor yourColor]]; 
[[UINavigationBar appearance] setBarTintColor:[UIColor yourColor]]; 
[[UINavigationBar appearance] setTitleTextAttributes: 
    @{NSForegroundColorAttributeName:[UIColor yourColor]}]; 
+0

Hmm, güzel çağrı. Global olarak görünümü AppDelegate'de ayarlıyordum. Önerinizi, [self presentViewController: messageController animated: YES completion: nil]; 'çağrısından hemen önce denedim, ancak yine de aynı sonucu elde ettim. Benzer şekilde, [[messageController navigationBar] setTintColor: [UIColor blackColor]] 'ı da denedim; – narner