2013-10-22 21 views
0

在我的應用程序狀態欄顏色爲黑色,而狀態欄文本顏色爲白色,爲實現此目的,我在Info.plist文件中將「基於視圖控制器的狀態欄外觀」設置爲「NO」在AppDelegate類下面的代碼行,使狀態欄文本顏色的光:在ios7中呈現mfmailcomposer

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent] ; 

在ios7我試圖打開一個MFMailComposeViewController,其工作正常,但問題是,雖然呈現MFMailComposeViewController的文本項的顏色狀態欄自動變爲黑色,並立即關閉後立即關閉MFMailComposeViewController狀態欄文本顏色自動變白,不知道爲什麼會發生這種情況..

如果有任何人知道的解決方案,請幫助..

回答

1

在你的viewController實現此方法,

- (UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 

,並調用這個方法,你想,

[self preferredStatusBarStyle]; 
+0

感謝..它的工作但爲了使它工作,我需要在Info.plist文件中將'基於控制器的狀態欄外觀'設置爲'YES',但是我不想這樣做,因爲這會導致我的所有其他屏幕狀態欄文本顏色。 –

+0

不需要的號碼。它會工作。 – karthika